1列表是什么
- 由一系列按特定顺序排列的元素组成
- 包含字母表中所有字母、数字0~9或所有家庭成员姓名的列表;也可以将任何东西加入列表中,其中的元素之间可以没有
任何关系 - 鉴于列表通常包含多个元素,给列表指定一个表示复数的名称(如letters 、digits 或names )是个不错的主意
1.2索引
- 通过将索引指定为-1 ,可让Python返回最后一个列表元素,索引-2 返回倒数第二个列表元素
2修改,添加,和删除元素
2.1修改
- 如 motorcycles[0] = 'ducati'
2.2添加元素
- 列表末尾添加元素:方法append() 可以动态地创建列表,如 motorcycles.append('honda‘)
- 在列表中插入元素: 如 motorcycles.insert(0, 'ducati')
2.3删除元素
- 使用del 语句删除元素:如del motorcycles[0]
- 方法pop() 删除元素:可删除列表末尾的元素,并让你能够接着使用它(即可以存储赋值,如lastone=motorcycles.pop())。术语弹出 (pop)源自这样的类比:列表就像一个栈,而删除列表末尾的元素相当于弹出栈顶元素。
- 弹出列表中任何位置处的元素:如 motorcycles.pop(0)
- 不确定该使用del 语句还是pop() 方法时的判断标准:如果你要从列表中删除一个元素,且不再使用该元素,就使用del 语句;如果你删除元素后还要继续使用该元素,就使用方法pop()
- 只知道要删除元素的值,使用方法remove() 。如 motorcycles.remove('ducati’)。方法remove() 只删除第一个指定的值。如果要删除的值可能在列表中出现多次,就需要使用循环来判断是否删除了所有这样的值
3 组织列表
3.1 使用方法sort() 对列表进行永久性排序
- 方法sort() ,即按字母顺序排列
- 按与字母顺序相反的顺序排列列表元素,只需向sort() 方法传递参数reverse=True 。如 cars.sort(reverse=True)
3.2使用函数sorted() 对列表进行临时排序
- 要保留列表元素原来的排列顺序,同时以特定的顺序呈现它们,可使用函数sorted(),如 print(sorted(cars))
- 或者逆字母顺序:
print(sorted(cars,reverse=True))
- 注意!!! 在并非所有的值都是小写时,按字母顺序排列列表要复杂些。决定排列顺序时,有多种解读大写字母的方式,要指定准确的排列顺序,可能比我们这里所做的要复杂
3.3倒着打印列表
- 要反转列表元素的排列顺序,可使用方法reverse()。如 cars.reverse
- 注意!!!reverse() 不是指按与字母顺序相反的顺序排列列表元素,而只是反转列表元素的排列顺序
- 使用函数len() 可快速获悉列表的长度