Python -day 3

列表:

定义:列表由一系列按特定顺序排列的元素组成。在Python中,用( [ ] )来表示列表,并用逗号来分隔其中的元素。

1 >>> bicycles = ['trek' , 'cannondale' , 'redline' , 'specialized']
2 >>> print(bicycles)
3 ['trek' , 'cannondale' , 'redline' , 'specialized']

Tip:访问列表元素:bicycles[0]、修改列表元素的值:bicycles[0] = 'blue'

列表元素的索引从0开始,而不是从1开始。

要想访问列表的最后一个元素,可以通过将索引指定为-1。同理,倒数第二个元素索引可以为-2。

添加元素到列表末尾:.append()----可以在列表的末尾添加新元素

1 >>> motorcycles = []
2 >>> motorcycles.append('honda')
3 >>> motorcycles.append('yamaha')
4 >>> motorcycles.append('suzuki')
5 ['honda' , 'yamaha' , 'suzuki']

插入元素到列表:.insert()----可以在列表的任何位置添加新元素,但需要指定新元素的索引和值。

1 >>> motorcycles = ['honda' , 'yamaha' , 'suzuki']
2 >>> motorcycles.insert(0 , 'ducati')
3 ['honda' , 'yamaha' , 'suzuki' , 'ducati']

删除列表元素:del语句,可以删除知道索引位置的元素

1 >>> motorcycles = ['honda' , 'yamaha' , 'suzuki']
2 >>> del motorcycles[0]
3 >>> print(motorcycles)
4 ['yamaha' , 'suzuki']

删除列表元素:.pop()方法,可以删除列表末尾的元素,并让你能够接着使用它。当pop()方法的括号内填上位置索引的时候,可以删除列表中任何位置的元素。

 1 >>> motorcycles = ['honda' , 'yamaha' , 'suzuki']
 2 >>> print(motorcycles)
 3 >>> popped_motorcycles = motorcycles.pop()
 4 >>> print(motorcycles)
 5 >>> print(popped_motorcycles)
 6 ['honda' , 'yamaha' , 'suzuki']
 7 ['honda' , 'yamaha']
 8 suzuki
 9 
10 >>> first_owed = motorcycles.pop(0)
11 >>> print(first_owed)
12 honda

删除列表元素;remove()方法,已知元素的值,根据值来删除元素,但是只删除列表中第一个指定的值。

1 >>> motorcycles = ['honda' , 'yamaha' , 'suzuki' , 'ducati']
2 >>> print(motorcycles)
3 >>> too_expensive =  'ducati'
4 >>> motorcycles.remove(too_expensive)
5 >>> print(motorcycles)
6 >>> print(too_expensive)
7 ['honda' , 'yamaha' , 'suzuki' , 'ducati']
8 ['honda' , 'yamaha' , 'suzuki'] 
9 ducati

永久性排序列表元素:.sort()方法,按26个字母由a到z顺序排序列表元素,sort()方法内填入参数reverse=True,即可按照由z到a的顺序排序列表元素。注意,是永久性排序,无法恢复到原来的排列顺序。

1 >>> cars = ['bmw' , 'audi' , 'toyota' , 'subaru']
2 >>> cars.sort()
3 >>> print(cars)
4 ['audi' , 'bmw' , 'subaru' , 'toyota']
5 
6 >>> cars = ['bmw' , 'audi' , 'toyota' , 'subaru']
7 >>> cars.sort(reverse=True)
8 >>> print(cars)
9 ['toyota' , 'subaru' , 'bmw' , 'audi']

临时性排序列表元素: .sorted()方法,可以保留列表原来的排列顺序,同时可以按26个字母由a到z顺序排序列表元素,sorted()函数内填入参数reverse=True,即可按照由z到a的顺序排序列表元素。

 1 >>> cars = ['bmw' , 'audi' , 'toyota' , 'subaru']
 2 >>> print("临时正序排序:")
 3 >>> print(sorted(cars))
 4 >>> print("原始顺序:")
 5 >>> print(cars)
 6 >>> print("临时反序排序:")
 7 >>> print(sorted(cars,reverse=True))
 8 >>> print("原始顺序:")
 9 >>> print(cars)
10 临时正序排序:
11 ['audi', 'bmw', 'subaru', 'toyota']
12 原始顺序:
13 ['bmw', 'audi', 'toyota', 'subaru']
14 临时反序排序:
15 ['toyota', 'subaru', 'bmw', 'audi']
16 原始顺序:
17 ['bmw', 'audi', 'toyota', 'subaru']

反转列表顺序:.reverse()方法,可以永久性的修改列表元素的排列顺序,但可以随时恢复到原来的排列顺序,只需对列表再次调用reverse()方法即可。

1 >>> cars = ['bmw' , 'audi' , 'toyota' , 'subaru']
2 >>> print(cars)
3 >>> cars.reverse()
4 >>> print(cars)
5 ['bmw', 'audi', 'toyota', 'subaru']
6 ['subaru', 'toyota', 'audi', 'bmw']

确定列表长度:len()函数,可以快速获悉列表的长度,计算列表长度从1开始。

1 >>> cars = ['bmw' , 'audi' , 'toyota' , 'subaru']
2 >>> print(len(cars))
3 4

猜你喜欢

转载自www.cnblogs.com/Molzx/p/10479099.html
今日推荐