列表
- 列表 由一系列按特定顺序排列的元素组成。
- 在Python中,用方括号( [ ] )来表示列表,并用逗号( , )来分隔其中的元素。
列表是有序集合,因此要访问列表的任何元素,只需将该元素的位置或索引告诉Python即可。
>>>sth=['a','b','c']
>>>sth[0]
a
Python为访问最后一个列表元素提供了一种特殊的语法。
通过将索引指定为-1,可以让Python返回最后一个列表元素。
索引-2返回倒数第二个列表元素,以此类推。
-
修改、添加和删除元素
test=['a','b','c'] test[0]='d'
-
在列表中添加元素
- 在列表末尾添加元素
test=['a','b','c'] test.append("d")
也可以创建一个空列表,用append添加元素 :
test=[] test.append('a') test.append('b') test.append('c')
- 在列表中插入元素(指定下标和值),原位置上的元素将右移一个单位
test=['a','b','c'] test.insert(0,"first")
-
从列表中删除元素
- 知道要删除元素的下标
test=['a','b','c'] del test[0] del test[1]
- 使用pop()方法删除元素(pop意为“弹出”)
test=['a','b','c'] print(test) test_pop=test.pop() print(test) print(test_pop) >>> ['a','b','c'] ['a','b'] c
- 弹出列表中任何位置的元素(带参pop)
test=['a','b','c'] print(test) test_pop=test.pop(0) print(test) print(test_pop) >>> ['a','b','c'] ['b','c'] a
- 根据值删除元素(remove)
test=['a','b','c'] test.remove('a')
注意:remove方法只删除第一个指定的值,如果要删除的值可能在列表中出现多次,就需要使用循环来判断是否删除了所有这样的值。
-
-
组织列表
-
使用sort()方法对列表进行永久性排序
cars=['bmw','audi','toyota','subaru'] cars.sort() print(cars) >>> ['audi','bmw','subaru','toyota']
相反顺序(添加参数 “reverse=True” ) :
cars=['bmw','audi','toyota','subaru'] cars.sort(reverse=True) print(cars) >>> ['toyota'.'subaru','bmw','audi']
-
使用函数sorted()对列表进行临时排序(该方法也可传递参数 “reverse=True” )
cars=['bmw','audi','toyota','subaru'] print(cars) print(sorted(cars)) print(cars) >>> ['bmw','audi','toyota','subaru'] ['audi','bmw','subaru','toyota'] ['bmw','audi','toyota','subaru']
-
倒着打印列表(reverse方法)
cars=['bmw','audi','toyota','subaru'] print(cars) cars.reverse() print(cars) >>> ['bmw','audi','toyota','subaru'] ['subaru','toyota','audi','bmw']
注意:
1、reverse()不是指按与字母顺序相反的顺序排列列表元素(不同于sort或sorted),而只是反转列表元素的排列顺序。
2、reverse()永久性修改排列顺序,要恢复的话,需要再调用一次reverse() -
确定列表的长度
cars=['bmw','audi','toyota','subaru'] len(cars) >>> 4
-