列表是又一系列按特定顺序排列的元素组成。
在Python中,用方括号[ ]来表示列表,并用逗号来分隔其中的元素。
告诉Python你要访问元素的下标就可以访问列表中的元素
bicycle = ['trek','cannondale',’redline’,’specialized’]
print (bicycle[0])
'trek'
注:当下标为-1时,表示访问列表的最后一个元素;同样的,-2表示列表中的倒数第二个元素,以此类推
bicycle[0] = 'ducati' #修改列表中的第一个元素
print(bicycle)
[‘ducati’,’cannondale’,’redline’,’specialized’]
bicycle.append('honda')
bicycle.append(‘yamaha’)
print(bicycle)
[‘ducati’,’cannondale’,’redline’,’specialized’,’honda’,’yamaha']
motorcycles = [‘honda’,’yamaha’,’suzuki’]
motocrycles.insert(0,’ducati’)
print(motorcyles)
[‘ducati’,’honda',’yamaha’,’suzuki']
motorcycles = [‘honda’,’yamaha’,’suzuki’]
del motorcycles[0]
print(motorcycles)
[‘yamaha’,’suzuki']
motorcycles = [‘honda’,’yamaha’,’suzuki’]
pop_moto = motorcycles.pop()
print(motocycles)
print(pop_moto)
[‘honda’,’yamaha’]
’suzuki'
可以看出motorcycles末尾的元素被删除,它被保存在pop_moto中。
pop也可以删除任意位置的元素,只需要在括号中指定要删除的元素的索引即可。
motorcycles = [‘honda’,’yamaha’,’suzuki’]
first_moto = motorcycles.pop(0)
print(motorcycle)
print(first_moto)
[‘yamaha’,’suzuki’]
‘honda'
motorcycles = [‘honda’,’yamaha’,’suzuki’,’ducati’]
motorcycles.remove('ducati’)
print(motorcycles)
[‘honda’,’yamaha’,’suzuki’,’ducati']
利用remove删除元素时,我们也可以接着使用它的值。
注:如果要删除的值在列表中出现多次,remove只能删除第一个指定的值。
cars = [‘bmw’,’audi’,’toyota’,’subaru’]
cars.sort()
print(cars)
[‘audi’,’bmw’,’subaru’,’toyota']
这是利用字母顺序排列,而且排列之后再也无法恢复到原来的排列顺序。
也可以按照与字母相反的顺序排列,只需要向sort传递参数reverse=True。
cars = [‘bmw’,’audi’,’toyota’,’subaru’]
cars.sort(reverse=True)
print(cars)
[’toyota’,’subaru’,’bmw’,’audi']
cars = [‘bmw’,’audi’,’toyota’,’subaru’]
print(sorted(cars))
print(cars)
[‘audi’,’bmw’,’subaru’,’toyota’]
[‘bmw’,’audi’,’toyota’,’subaru']
可以看出在调用sorted函数之后,原列表的排列顺序并没有改变。如果想按照与字母顺序相反的顺序显示列表,就同sort函数一样,传递reverse=True即可
要反转列表元素的排列顺序,可以使用reverse方法。
cars = [‘bmw’,’audi’,’toyota’,’subaru’]
cars.reverse()
print(cars)
[’subaru’,’toyota’,’audi’,’bmw']
reverse方式是永久性地修改列表元素的排列顺序,但只需要对列表再进行一次reverse即可恢复原来的列表顺序
函数len( )可以获取列表的长度
cars = [‘bmw’,’audi’,’toyota’,’subaru’]
len(cars)
4