列表
内容目录:
- 列表建立
- 列表的添加
- 列表的删除
- 组织列表
一.列表建立:
#定义时给定内容
bicycles = ['trek','cannondale','redline','specialized']
#定义空列表
bicycles = []
二.列表元素的添加:
- 通过append()函数在列表最后面添加元素
bicycles = ['trek','cannondale','redline']
bicycles.append('specialized')
print(bicycles)
输出:
['trek','cannondale','redline','specialized']
可以同过对空列表不断使用append()函数来给列表内容
- 通过insert()函数在列表中任何位置插入元素
bicycles = ['trek','redline','specialized']
bicycles.insert(1,'cannondale')
print(bicycles)
输出:
['trek','cannondale','redline','specialized']
三.列表元素的删除:
- 使用 del 语句删除
bicycles = ['trek','cannondale','redline','specialized']
del bicycles[0]
print(bicycles)
输出:
['cannondale','redline','specialized']
使用del 语句前提是知道要删除元素的位置,并且删除后就无法再访问它了
- 使用方法 pop() 删除列表元素
利用pop()删除列表末尾的元素:
bicycles = ['trek','cannondale','redline','specialized']
popped_bicycles = bicycles.pop()
print(popped_bicycles)
print(bicycles)
输出:
specialized
['trek','cannondale','redline']
列表中被pop的元素已经被永久删除,但我们使用pop()方法时通过赋值给另一变量的方式,在之后仍能访问从列表中删除的该元素
利用pop()函数删除任意位置的元素
bicycles = ['trek','cannondale','redline','specialized']
popped_bicycles = bicycles.pop(0)
print(popped_bicycles)
print(bicycles)
输出:
trek
['cannondale','redline','specialized']
- 利用remove()根据值删除元素
#直接删除指定值
bicycles = ['trek','cannondale','redline','specialized']
bicycles.remove('cannondale')
print(bicycles)
#通过赋值给变量,再删除某个值
too_expensive = 'trek'
bicycles.remove(too_expensive)
print(bicycles)
print(too_expensive) #这种方法被删除的元素还储存在变量中
输出:
['trek', 'redline', 'specialized']
['redline', 'specialized']
trek
remove()只删除第一个指定的值(从前往后),如果列表中有多个相同的值就需要用循环来一个个删除
bicycles = ['trek','redline','trek','specialized']
too_expensive = 'trek'
bicycles.remove(too_expensive)
print(bicycles)
输出:
['redline', 'trek', 'specialized']
四、组织列表:
- 利用方法sort()对列表进行永久性的排序
cars = ['bmw','audi','toyota','subaru']
cars.sort()
print(cars)
输出:
['audi', 'bmw', 'subaru', 'toyota']
这是按照首字母顺序来排的,前提是所有列表元素首字母都是小写。
多个首字母相同时比较第二、三个字母。都相同短的排前面。
cars = ['ab','abc','ac','ba','bc','baa']
cars.sort()
print(cars)
输出:
['ab', 'abc', 'ac', 'ba', 'baa', 'bc']
实际方法sort()也可以有字母大写
cars = ['ab','aBc','Ac','ba','bc','baa']
cars.sort()
print(cars)
输出:
['Ac', 'aBc', 'ab', 'ba', 'baa', 'bc']
大写字母排前面。
想让按首字母排序相反的方向排序,可向sort()方法里传递参数reverse=True
cars = ['bmw','audi','toyota','subaru']
cars.sort(reverse=True)
print(cars)
输出:
['toyota', 'subaru', 'bmw', 'audi']
- 利用函数sorted()对列表进行临时性排序
cars = ['bmw','audi','toyota','subaru']
print(sorted(cars))
print(cars)
输出:
['audi', 'bmw', 'subaru', 'toyota']
['bmw', 'audi', 'toyota', 'subaru']
sorted()函数按照首字母顺序“临时”排序,要想按与字母相反的方向临时排序也可以向其传递参数reverse=True。
- 使用方法reverse()倒着打印列表
cars = ['bmw','audi','toyota','subaru']
cars.reverse()
print(cars)
输出:
['subaru', 'toyota', 'audi', 'bmw']
方法reverse()不是按字母顺序倒着打印,是按照列表元素的顺序倒着排列。
方法reverse()是永久性的对列表元素倒着排列,但可以通过再次调用恢复到以前的列表状态。
- 用函数 len() 确定列表的长度
>>>cars = ['bmw','audi','toyota','subaru']
>>>len(cars)
4