1.向列表中动态添加元素append()
motorcycles = []
motorcycles.append('honda')
motorcycles.append('yamaha')
motorcycles.append('suzaki')
print(motorcycles)
>>>['honda', 'yamaha', 'suzaki']
2.向列表中插入元素insert()
motorcycles = ['honda','yamaha','suzuki']
motorcycles.insert(0,'ducati')
print(motorcycles)
>>>['ducati', 'honda', 'yamaha', 'suzuki']
3.从列表中删除元素之del语句
给出索引值,del语句可删除列表中任意元素,且使用del语句,将再也无法访问删除的元素了。
motorcycles = ['honda','yamaha','suzuki']
print(motorcycles)
del motorcycles[0]
print(motorcycles)
>>>['honda', 'yamaha', 'suzuki']
>>>['yamaha', 'suzuki']
4.使用方法pop()删除列表元素
motorcycles = ['honda','yamaha','suzuki']
print(motorcycles)
popped_motorcycles = motorcycles.pop()
print(motorcycles)
print(popped_motorcycles)
>>>['honda', 'yamaha', 'suzuki']
>>>['honda', 'yamaha']
>>>suzuki
方法pop() 可删除列表末尾的元素,并让你能够接着使用它。删除列表末尾的元素相当于弹出栈顶元素。
给出索引值,方法pop()可删除任意位置的元素。
motorcycles = ['honda','yamaha','suzuki']
popped_motorcycles = motorcycles.pop(1)
print(motorcycles)
>>>['honda', 'suzuki']
5.根据值删除元素remove()
不知索引只知值。
motorcycles = ['honda','yamaha','suzuki','ducati']
motorcycles.remove('ducati')
print(motorcycles)
>>>['honda', 'yamaha', 'suzuki']
方法remove()只删除第一个指定的值,如果要删除的值可能在列表中出现多次,则需使用循环来判断是否删除了所有这样的值。
6.组织列表
6.1方法sort()对列表进行永久排序
使用sort()按字母顺序排列,且永久改变顺序。
cars = ['bmw','audi','toyota','subaru']
cars.sort()
print(cars)
>>>['audi', 'bmw', 'subaru', 'toyota']
相反顺序排列,传递参数sort(reverse=True)
cars = ['bmw','audi','toyota','subaru']
cars.sort(reverse=True)
print(cars)
>>>['toyota', 'subaru', 'bmw', 'audi']
6.2函数sorted()对列表临时排序
cars = ['bmw','audi','toyota','subaru']
print("Here is the sorted list:")
print(sorted(cars))
print("\nHere is the original list:")
print(cars)
>>>Here is the sorted list:
>>>['audi', 'bmw', 'subaru', 'toyota']
>>>Here is the original list:
>>>['bmw', 'audi', 'toyota', 'subaru']
调用函数sorted() 后,列表元素的排列顺序并没有变。
6.3反转排列顺序,方法reverse()
cars = ['bmw','audi','toyota','subaru']
cars.reverse()
print(cars)
>>>['subaru', 'toyota', 'audi', 'bmw']
6.4列表长度len()
需要完成如下任务时,len() 很有用:确定还有多少个外星人未被射杀,需要管理多少项可视化数据,网站有多少注册用户等。
cars = ['bmw','audi','toyota','subaru']
print(len(cars))
>>>4
常见错误:索引
发生索引错误却找不到解决办法时,请尝试将列表或其长度打印出来。列表可能与你以为的截然不同,在程序对其进行了动态处理时尤其如此。通过查看列表或其包含的元素数,可帮助你找出这种逻辑错误。