列表元素操作
修改
- 根据索引修改
motorcycles = ['honda', 'yamaha', 'suziki']
motorcycles[0] = 'ducati'
添加
- append() 末尾添加
motorcycles = ['honda', 'yamaha', 'suziki']
motorcycles.append('ducati') # 末尾添加一个
- insert() 任意位置插入
motorcycles = ['honda', 'yamaha', 'suziki']
motorcycles.insert(0, 'ducati') # 在0的索引位置添加一个元素(添加的元素现在索引是0)
删除
- del 语句
motorcycles = ['honda', 'yamaha', 'suziki']
del motorcycles[0] # 删除位于0的元素,注意后面所有元素的索引减一
del motorcycles[1] # 删除现在位于1的元素
# 第一次删除‘honda’,第二次删除时,位于索引1的是suziki,所以只剩下yamaha
pop() 弹出
使用pop()方法可以将列表中的元素弹出到一个变量中储存起来。
弹出是指:在列表中删除元素,将它储存到指定的变量中。
motorcycles = ['honda', 'yamaha', 'suziki']
first = motorcycles.pop(0) # 弹出列表位于0处的元素到first变量中
second = motorcycles.pop(1) # 弹出现在1处的元素到second变量中
remove() 根据值删除元素
如果删除后还要继续使用,可以先储存在变量里面。
如果有多个相同的元素,remove()只会删除第一个。
motorcycles = ['honda', 'yamaha', 'suziki']
word = 'yamaha' # 声明变量后,即使删除了元素,元素依旧存储在变量中。
motorcycles.remove(word) # 在列表中找到word变量中的东西。
组织
- sort() 永久字母排序
# 正序排列(A-Z)
cars = ['bmw', 'aodi', 'toyota', 'subaru']
cars.sort() # 对列表进行按字母永久排序
# 倒序排列(Z-A)
cars = ['bmw', 'aodi', 'toyota', 'subaru']
cars.sort(reverse = True) # 字母反向排序
- sorted() 临时字母排序
cars = ['bmw', 'aodi', 'toyota', 'subaru']
# 输出字母排序
print(sorted(cars))
# 输出反向字母排序
print(sorted(cars, reverse = True))
- reverse() 倒序打印列表
cars = ['bmw', 'aodi', 'toyota', 'subaru']
cars.reverse() # 倒序排列
'''再用一次可以还原'''
- len() 确定列表长度
cars = ['bmw', 'aodi', 'toyota', 'subaru']
print(len(cars)) # 输出列表长度
print(str(len(cars))) # 将其转换为字符串并输出