bicycles = ['trek', 'cannondale', 'redline', 'specialized']
可以使用负数进行索引,如bicycles[-1]表示列表的最后一个元素,-2表示倒数第二个元素
1.1 修改列表元素的值。
直接进行赋值就可以,bicycles[0] = 'abcd'就可以将列表中的第一个元素的值改为abcd
1.2 在末尾添加元素
使用append方法在末尾添加元素bicycles.append('ducati')
1.3 向列表中插入元素
bicycles.insert(0,'hello')。向列表最开头插入元素,0表示列表的索引
1.4 使用del删除列表中的元素
del bicycles[0] 删除列表中第一个元素
1.5 使用pop()方法删除列表末尾的元素
name=bicycles.pop()。就能删除最后一个元素'specialized',最后name的值就是这元素。同样可以使用pop删除任何一个元素,只需要在括号中指定索引即可,即pop(1)就是删除第二个元素。
1.6 如果不知道你所删除元素的索引,你可以使用remove方法直接删除元素
bicycles.remove('specialized')直接删除该元素。该方法只删除列表中第一个指定的值。
2. 对列表元素进行重组织
2.1 使用sort方法对列表进行永久性排序
bicycles.sort()就是表示对列表按照字母顺序进行排序,bicycles.sort(reverse=True)表示对列表元素进行倒序排列
2.2 可以使用sorted方法对列表元素进行临时性的排序
bicycles.sorted() //错误
sorted(bicycles) //正确
2.3 倒着打印列表元素
print(bicycles.reverse()) //同样是永久性的,如何要恢复原来的顺序,只需要在进行reverse即可
2.4 使用len确定列表的长度 len(bicycles)
2.5 使用for循环对列表进行遍历
magicians = ['alice', 'david', 'carolina']
for magician in magicians:
print(magician)
2.6 使用range创建数字列表
numbers = list(range(1,6))
print(numbers) 输出为[1,2,3,4,5]
numbers = list(range(2,11,2)) //最后一个2为步长
squares=[] //1-10的平方
for value in range(1,11):
squares.append(value**2) //**表示乘方运算
squares = [value**2 for value in range(1,11)]
sum(squares) //统计列表中数值的和
squares[0:3] //输出列表中0,1,2的元素
squares[-3:] //输出最后三个元素
2.7 列表的复制
my_foods = ['pizza', 'falafel', 'carrot cake']
friend_foods = my_foods[:] //如果改为 friend_foods = my_foods,则两个变量指向的是同一个列表,类似c++的引用
my_foods.append('cannoli')
friend_foods.append('ice cream')
print("My favorite foods are:")
print(my_foods) //输出为 ['pizza', 'falafel', 'carrot cake', 'cannoli']
print("\nMy friend's favorite foods are:")
print(friend_foods) //输出为['pizza', 'falafel', 'carrot cake', 'ice cream']
python中将不可修改的值称为不可变的,不可变的列表称为元组,于列表用方括号不同,元组使用圆括号
dimensions = (200, 50)
dimensions[0] = 250 //错误,不能修改元组的值
虽然不能修改元组中的值,但是可以给存储元组的变量进行赋值
dimensions=(400,50) //这样元组的值就被修改了