代码改变世界

python的列表数据类型及常用操作

2018-03-26 18:45  鬼大斗  阅读(2605)  评论(0编辑  收藏  举报

列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。

列表中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。  

列表可以进行的操作包括索引,切片,加,乘,检查成员。 此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。

列表的数据项不需要具有相同的类型创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。

如下所示:

list1 = ['physics', 'H2O', 1997, 2000]
list2 = [1, 2, 3, 4, 5 ]
list3 = ["a", "b", "c", "d"]

列表的切片操作

l[0:2] 取列表的第一到第二个元素
l[2:5] 取列表的第三到第四个元素
l[::2] 间隔取列表元素1、3、5....

l[:7:2] 取第一到第六个元素后再间隔的取取出的元素

列表的常用操作如下所示

li=['day', 'eric', 'rain']

计算列表长度并输出

print(len(li))
3 

查找元素“eric”对应索引

print(li.index("eric"))
1

列表中追加元素“seven”

li.append("seven")

在列表的第1个位置插入元素“Tony”

li.insert(0, "tony")

修改列表第2个位置的元素为“Kelly”

li[1] = "kelly"

复制列表到新的变量(注意浅copy()和深拷贝copy.deepcopy()的区别

li1 = li.copy()

删除列表中的元素“eric”

li.remove("eric")

删除列表中的第2个元素

li.pop(1)

删除列表中的第2至4个元素

# 方法1
del li[1:4]
# 方法2
for
i in range(3): li.pop(1)

将列表所有的元素反转

# 方法1
li[::-1]
# 方法2
list(reversed(li))

使用for、len、range输出列表的索引 使用enumrate输出列表元素和序号(序号从100开始)

for k, v in enumerate(li, 100):
     print(k, v)

使用for循环输出列表的所有元素

for i in range(len(li)):
     print(i)