操作列表
遍历整个列表
for
遍历一个列表,格式:for a in b:
names = [‘alix’,‘kom’,‘sod’]
for name in names:
printf(name)
结果:alix
kom
sod
创建数值列表
range()
按照有一定的次序生成一个列表
for number in range(1,3):
print(number)
结果:1
2
list()
创建数字列表(可以限定 )
numbers = list(range(2,11,2))
print(numbers)
结果:[2,4,6,8,10]
向列表中添加元素
names = []
for name in range(1,11)
names.append(name**2)
结果:[1,4,9,16,25,36,49,64,81,100]
添加也就是通过append添加元素。
数字统计
min()
列表求最小值,
max()
列表求最大值
sum()
列表求和
快捷生成列表
number = [number**2 for value in range(1,11)]
这样就直接通过一行代码就可以生成一个随机的数组列表。
切片访问一部分元素
names = [‘alix’,‘kom’,‘sod’]
print(name[0:2])
结果:[‘alix’,‘kom’]
都是通过一些列元素限制,来截取代码片段。
name[a:b] 主要就是[]和:,通过他们来限制name的片段。
如果name[a:] 这样可以访问从a开始到结尾的所有元素。
如果name[:b] 这样可以访问从0开始到b-1的所有元素。
遍历切片
简单说:遍历切片就是先通过切片访问一部分元素。然后把这部分元素遍历(for循环)来展示出来。
复制列表
student = name
我的第一反应复制列表就是这样,但是这样是错误的,这样仅仅是将name赋值给student了,并没有解决根本的问题。不能给student创建副本。所以说上面的写法是错误的。
student = name[:]
这样是正确的,通过切片的方法,将name里面的所有元素给student。
元组
元组的定义
name = (a,b)
元组是用()来定义的,访问的话,也是通过下表来访问的,遍历也是从0开始。
遍历元组
它也可以通过for遍历
names = (100,200)
for name in names:
print(name)
结果:100
200
修改元组
元组不能修改单个元素,只能通过整体赋值覆盖来修改元组的值。