3.列表
3.1 列表形式
name = []
3.2 修改、添加和删除元素
3.2.1 添加列表元素
name.append('a') //末尾
name.insert(0,'a') //插入到指定位置
3.2.2 删除元素
del name[0] //前提已知元素的位置
name.pop() //默认删除最后一个元素——列表就像一个栈,而删除列表末尾的元素就相当于弹出栈顶元素
name.pop(0) //指定位置
deled_name = name.pop() //pop()相比于del,删除值可再利用
name.remove('a') //不知位置,但是知道元素
如何删除列表中所有的元素
# 要做到彻底删除列表中所有的元素,一开始想尝试循环,但是元素数量特别多的时候,很麻烦,不过在网上搜索的时候,大神给出了一种比较巧妙的方法
users = ['admin','mike','john','lili','luxi']
del users[-len(users):]
print(users)
结果:
[]
Process finished with exit code 0
3.2 组织列表
3.2.1 sort()方法对列表永久性排序
# 按字母顺序
cars = ['bmw','audi','toyota','subaru']
cars.sort()
print(cars)
结果:
['audi', 'bmw', 'subaru', 'toyota']
Process finished with exit code 0
再也无法恢复到原来的顺序
还可反向排序
cars = ['bmw','audi','toyota','subaru']
cars.sort(reverse=True)
3.2.2 sorted()对列表进行临时排序
cars = ['bmw','audi','toyota','subaru']
print("Here is the sorted list:",sorted(cars))
print(cars)
结果:
Here is the sorted list: ['audi', 'bmw', 'subaru', 'toyota']
['bmw', 'audi', 'toyota', 'subaru']
Process finished with exit code 0
注意,reverse()仅仅是反转列表元素的排序
cars = ['bmw','audi','toyota','subaru']
cars.sort()
cars.reverse()
print(cars)
结果:
['toyota', 'subaru', 'bmw', 'audi']
3.4 使用索引
name[-1]
表示列表的最后一个元素