第三章 列表简介
一、列表是什么
在Python中,用方括号([])来表示列表,并用逗号来分隔其中的元素。
例: bikes=['trek' ,'cannondale' ,'redline' ,'specalized']
bikes
OUT: ['trek', 'cannondale', 'redline', 'specalized']
二、索引从0而不是1开始
1. 在Python中,第一个元素的索引为0,而不是1。
2. 通过将索引指定为-1,可将Python返回最后一个元素;
索引 -2返回倒数第二个列表元素,索引 -3返回倒数第三个列表元素,以此类推。
三、在列表中添加元素
1.在列表末尾添加元素
方法 append() 将元素添加到列表的末尾,而不影响列表中的其他所有元素。
例: bikes=['trek' ,'cannondale' ,'redline' ,'specalized']
print(bikes)
bikes.append('fenghuang')
bikes
OUT: ['trek', 'cannondale', 'redline', 'specalized']
['trek', 'cannondale', 'redline', 'specalized', 'fenghuang']
2.在列表中插入元素
使用方法 insert() 可在列表的任何位置添加新元素。为此,你需要指定新元素的索引和值。
例: bikes=['trek' ,'cannondale' ,'redline' ,'specalized']
bikes.insert(0,'fenghuang')
bikes
OUT:['fenghuang', 'trek', 'cannondale', 'redline', 'specalized']
四、从列表中删除元素
1. 使用 del 语句删除元素
例: bikes=['trek' ,'cannondale' ,'redline' ,'specalized']
del bikes[0]
bikes
OUT:['cannondale', 'redline', 'specalized']
2.使用方法 pop() 删除元素
方法 pop() 可删除列表末尾的元素,并让你能够使用它。
例: bikes=['trek' ,'cannondale' ,'redline' ,'specalized']
print(bikes)
poped_bikes=bikes.pop()
print(bikes)
print(poped_bikes)
OUT: ['trek', 'cannondale', 'redline', 'specalized']
['trek', 'cannondale', 'redline']
specalized
3.弹出列表中任何位置的元素
实际上,可以使用pop()来删除列表中任何位置的元素,只需要在括号中指定要删除的元素的索引即可。
例: bikes=['trek' ,'cannondale' ,'redline' ,'specalized']
bikes.pop(0)
OUT:'trek'
4.根据值删除元素
只知道删除的元素的值,可使用方法remove()。
例: bikes=['trek' ,'cannondale' ,'redline' ,'specalized']
bikes.remove('trek')
bikes
OUT:['cannondale', 'redline', 'specalized']
使用remove() 从列表中删除元素是,也可接着使用它的值。
五、使用方法sort() 对列表进行永久性排列
1. Python方法sort() 对列表进行按字母顺序的排序。
例: bikes=['trek' ,'cannondale' ,'redline' ,'specalized']
bikes.sort()
bikes
OUT:['cannondale', 'redline', 'specalized', 'trek']
2.按与字母顺序相反的顺序排列列表元素,只需要向sort()方法传递参数reverse=True。
例: bikes=['trek' ,'cannondale' ,'redline' ,'specalized']
bikes.sort(reverse=True)
bikes
OUT:['trek', 'specalized', 'redline', 'cannondale']
六、使用函数sorted()对列表进行临时排序
要按与字母顺序相反的顺序显示排列,可以向函数sorted() 传递参数reverse=True。
七、倒着打印列表
要反转列表元素的排列顺序,可使用方法reverse()。
例: bikes=['trek' ,'cannondale' ,'redline' ,'specalized']
bikes.reverse()
bikes
OUT:['specalized', 'redline', 'cannondale', 'trek']
八、确定列表的长度
使用函数 len()可快速获悉列表的长度。
例: bikes=['trek' ,'cannondale' ,'redline' ,'specalized']
bikes
OUT: 4