3.1列表
在Python中,用方括号([] )来表示列表,并用逗号来分隔其中的元素。
列表是有序集合,因此要访问列表的任何元素,只需将该元素的位置或索引告诉Python即可。
bicycles = ['trek', 'cannondale', 'redline', 'specialized']
print(bicycles[0])
Python为访问最后一个列表元素提供了一种特殊语法。通过将索引指定为-1 ,可让Python返回最后一个列表元素:
print(bicycles[-1]),这种约定也适用于其他负数索引,例如,索引-2 返回倒数第 二个列表元素,索引-3 返回倒数第三个列表元素,以此类推。
3.2 修改、添加和删除元素
motorcycles = ['honda', 'yamaha', 'suzuki']
1.修改列表元素的语法与访问列表元素的语法类似。要修改列表元素,可指定列表名和要修改的元素的索引,再指定该元素的新值。
2.方法append()在列表末尾添加元素。
3.使用方法insert() 可在列表的任何位置添加新元素。为此,你需要指定新元素的索引和值。
4.从列表中删除元素,可使用del 语句。del motorcycles[0]
5.使用方法pop() 删除元素,有时候,你要将元素从列表中删除,并接着使用它的值。你可以使用pop() 来删除列表中任何位置的元素,只需在括号中指定要删除的元素的索引即可。
motorcycles = ['honda', 'yamaha', 'suzuki']
first_owned = motorcycles.pop(0)
print('The first motorcycle I owned was a ' + first_owned.title() + '.')
6.根据值删除元素,如果你只知道要删除的元素的值,可使用方法remove()。
motorcycles = ['honda', 'yamaha', 'suzuki', 'ducati'] print(motorcycles)
motorcycles.remove('ducati')
print(motorcycles)
3.3 组织列表
使用函数是就是传值,使用方法就是自己的函数点方法。
1.使用方法sort() 对列表进行永久性排序
cars = ['bmw', 'audi', 'toyota', 'subaru']
cars.sort()
['audi', 'bmw', 'subaru', 'toyota']
还可以按与字母顺序相反的顺序排列列表元素,为此,只需向sort() 方法传递参数reverse=True 。
cars = ['bmw', 'audi', 'toyota', 'subaru']
cars.sort(reverse=True)
print(cars)
['toyota', 'subaru', 'bmw', 'audi']
要保留列表元素原来的排列顺序,同时以特定的顺序呈现它们,可使用函数sorted() 。
如果你要按与字母顺序相反的顺序显示列表,也可向函数sorted() 传递参数reverse=True 。print(sorted(cars,reverse=True))
sorted(cars)
2.倒着打印列表
要反转列表元素的排列顺序,可使用方法reverse() 。
cars.reverse()
3.确定列表的长度
使用函数len() 可快速获悉列表的长度。
len(cars)
每当需要访问最后一个列表元素时,都可使用索引-1 。仅当列表为空时,这种访问最后一个元素的方式才会导致错误: