python的list容器
容器:生活中的容器一般都会想到杯子,收纳盒,库等。在程序中,容器就是把多个元素放在一起的结构!元素可以是关键字,例如:int, if,for等。
在python中,list (列表),tuple(元组),dict(字典),set(集合)等。这些也叫做容器。
1.list 列表容器:放入list容器的元素,会按照顺序排列,用[ ] 把元素集合在一起,就成了列表。list 可以放数字,也可以放字符串,可以放任意数据。
test =[‘zhangsan’,'lisi',69,'xiaojie']
print(test)
索引 list是一个有序的容器,在list容器里面元素都有一定的位置,位置唯一。在使用索引访问时,注意越界,千万注意越界问题。如果越界就不会得到元素。
list除了正向获取元素外,也支持倒序获取元素。无论正序还是倒序获取元素都不能越界。
倒叙获取元素:
# Enter a code
#coding utf-8
names =['Alice','Bob','David','Ellena']
print(names[-1])
print(names[-2])
print(names[-3])
print(names[-4])
添加新的元素:
names = ['Alice', 'Bob', 'David', 'Ellena']
names.append('Candy') #插入新的人名 Candy
print(names)
删除元素:
L = ['Alice', 'Bob', 'Candy', 'David', 'Ellena']
name = L.pop(2)
print(name) # ==> Candy
print(L) # ==> ['Alice', 'Bob', 'David', 'Ellena']
替换元素:
正序替换元素:
L = ['Alice', 'Bob', 'Candy', 'David', 'Ellena']
L[2] = 'Canlina'
print(L)
倒叙替换元素:
L = ['Alice', 'Bob', 'Candy', 'David', 'Ellena']
L[-3] = 'Canlina'
print(L)
如果替换的不存在,会使运行错误。
二维list:
二维list里面的列表也可以看作是一个一维列表。记录数据;
对所有元素求和:
nums = [[1, 2, 3], [4, 5, 6], [7, 8, 9], [3, 4, 7]]
total = 0
for i in nums:
for j in i:
total =total + j
print(total)