搜索
写经验 领红包
 > 动物

pytho列表入门(pytho列表方法总结)

导语:python基础——列表详解

python列表入门(python列表方法总结)

一、简述

列表是Python最常用的数据类型,格式是方括号[]中包含以逗号分隔的字符或者数字。列表中的每个元素都有一个位置(称为下标或者索引),从0开始。

二、创建列表

>>> list1 = [1,2,3,4,5]  39;ahelpcopyrightcreditslicense&39;c&39;b&39;d&39;z&39;b&39;c&39;d&39;z&39;c&39;b&39;d&39;z<pyshell34;, line 1, in <module>    l1.sort()TypeError: &39; not supported between instances of &39; and &39;>>> l2 = [3,5,2,1,2,34,23,5]>>> l2.sort()>>> l2[1, 2, 2, 3, 5, 5, 23, 34]

10. reverse 反转

>>> l2.reverse()>>> l2[34, 23, 5, 5, 3, 2, 2, 1]>>> l1.reverse()>>> l1[3, 5, 2, 3, 1, &39;, &39;, &39;, &39;]

11. 删除元素 del,也可以使用列表切片的形式来一次删除多个元素

>>> l1[3, 5, 2, 3, 1, &39;, &39;, &39;, &39;]>>> del l1[1]>>> l1[3, 2, 3, 1, &39;, &39;, &39;, &39;]>>> del l1[4]>>> l1[3, 2, 3, 1, &39;, &39;, &39;]>>> del l1[1:3]>>> l1[3, 1, &39;, &39;, &39;]

12. 修改元素

>>> l1[3, 1, &39;, &39;, &39;]>>> l1[2] = &39;>>> l1[3, 1, &39;, &39;, &39;]

13. 列表元素个数 len

>>> len(l1)5

14. max 返回列表中最大的元素,也是存在python3中不能字符串和数字比较的问题

Python3:>>> max(l1)Traceback (most recent call last):  File &8>&39;>&39;int&39;str&39;a&39;z&39;z<pyshell34;, line 1, in <module>    min(l1)TypeError: &39; not supported between instances of &39; and &39;

16. 列表切片

>>> l1[3, 1, &39;, &39;, &39;]39;D& 列出最后一个元素>>> l1[-1:][&39;]39;D&39;c& 隔一个列出一个元素,这里在第三段设定一个步长即可;>>> l1[::2][3, &39;, &39;]

17. copy 复制列表,但这里是浅copy,也就是只copy一层元素,如果列表中嵌套了列表或者字典,这里的copy只是copy了第一层,嵌套的元素只是copy了一个内存指针,如果嵌套的元素变化,copy过来的元素也是会变的

39;a&39;b&39;c&39;A&39;B&39;D& l4从l3 copy>>> l4 = l3.copy()39;a&39;b&39;c&39;A&39;B&39;D& 列出l4元素>>> l4[1, 2, 3, [&39;, &39;, &39;, [&39;, &39;, &39;]], 4, 5]39;X&39;Y&39;Z& 而后查看l3和l4的元素,发现l3改了之后l4也跟着改了>>> l3[1, 2, 3, [&39;, &39;, &39;, &39;], 4, 5]>>> l4[1, 2, 3, [&39;, &39;, &39;, &39;], 4, 5]

18. 如果要深度拷贝,可以使用Python标准模块copy的deepcopy方法

>>> import copy>>> l3 = [1, 2, 3, [&39;, &39;, &39;, &39;], 4, 5]>>> l5 = copy.deepcopy(l3)>>> >>> >>> l5[1, 2, 3, [&39;, &39;, &39;, &39;], 4, 5]>>> l3[1, 2, 3, [&39;, &39;, &39;, &39;], 4, 5]>>> l3[3][0] = &39;>>> l3[1, 2, 3, [&39;, &39;, &39;, &39;], 4, 5]>>> l5[1, 2, 3, [&39;, &39;, &39;, &39;], 4, 5]

本文内容由快快网络小萱创作整理编辑!