列表(list)按特定顺序存储一系列项目。你可以使用索引或在循环中访问项。本问讲述了Python中列表的增加、修改、删除、遍历、复制等基本操作。
创建一个表:
bikes = ['trek','redline','giant']
获取列表中的第一项:
bikes = ['trek','redline','giant']
first_bike = bikes[0]
print(first_bike)
获取列表中的最后一项:
bikes = ['trek','redline','giant']
last_bike = bikes[-1]
print(last_bike)
循环获取列表:
bikes = ['trek','redline','giant']
for bike in bikes:
print(bike)
添加项到列表:
bikes = []
bikes.append('trek')
bikes.append('redline')
bikes.append('giant')
print(bikes)
删除列表中的项:
bikes = ['trek','redline','giant']
del(bikes[0])
print(bikes)
修改列表中项:
bikes = ['trek','redline','giant']
bikes[0] = 'redline'
print(bikes)
创建一个数字列表,内容为1到10指数为2的值:
squares = []
for x in range(1,11):
squares.append(x**2)
print(squares)
range()函数用于创建一个整数列表(其实是一个迭代器,这里暂且理解为整数列表)。
range用法,range(start,stop[,step])
start:计数从start开始,默认从0开始。例如:range(5) 等价于 range(0,5);
stop:计数从stop结束,不包括stop。例如:range(0,5)返回[0,1,2,3,4];
step:步长,默认为1.例如:range(0,5) 等价于range(0,5,1)
更高级的用法:
squares = [x**2 for x in range(1,11)]
print(squares)
列表切片:
finishers = ['sam','bob','ada','bea']
first_two = finishers[:2]
print(first_two)
上述代码将打印一个新的列表,内容为finishers的前面俩项。
复制列表:
bikes = ['trek','redline','giant']
copy_of_bikes = bikes[:]
在python中一定要使用上述方法复制列表,不能使用以下方法:
copy_of_bikes = bikes
这种方法复制其实共享了同一个内存地址,当你修改copy_of_bikes时,bikes也会随之更改,修改bikes时,copy_of_bikes也会随之修改。