1.列表是什么
用方括号([ ])来表示列表,如
cars = [‘audi’ , 'BMW' , 'benz']
print(cars)
#访问第一个元素
print(cars[0])
#访问第一个元素并大写首字母
print(cars[0].title())
#访问最后一个元素
print(cars[-1].title())
2.修改、添加、删除元素
cars = [‘audi’ , 'BMW' , 'benz']
print(cars)
#修改第一个元素
cars[0] = 'land rover'
print(cars)
在列表末尾添加元素,方法append()使得动态创建列表易如反掌,也可以创建空列表后依次添加
cars = ['audi' , 'BMW' , 'benz']
cars.append('hongqi')
print(cars)
在列表中插入元素,使用方法insert()
cars = ['audi' , 'BMW' , 'benz']
print(cars)
cars.insert(0,'Lexus')
print(cars)
可以使用以下三个函数来实现:del、pop()、remove()。
- 使用del可删除任何位置的列表元素,条件是知道其索引;
- 使用方法pop()可删除列表末尾的元素(不加索引的话)『类似于栈stack』,并让你继续使用它,pop()括号中加索引的话可以删除任意位置元素;
cars = ['audi' , 'BMW' , 'benz']
print(cars)
#弹出一个值保存到poped_car中,然后打印这个列表,核实已经删除了该值,并且被弹出的值依然可以被访问
popped_car = cars.pop(1)
print(cars)
print(popped_car)
注意【如果你从列表中删除一个元素,且不再以任何方式使用它,使用del语句;如果你要继续使用删除后的元素,就是用pop()】
- 使用remove()根据值删除元素
cars = ['audi' , 'BMW' , 'benz']
print(cars)
too_expensive = 'benz'
cars.remove(too_expensive)
print(cars)
print("一辆" + too_expensive.title() + "太贵了")
3.组织列表
- 使用方法sort()对列表进行永久性排序
cars = ['benz' , 'lexus' , 'audi' ]
print("original: " + str(cars))
cars.sort()
print("after: " + str(cars))
- 使用方法sorted()对列表进行临时排序
cars = ['benz' , 'lexus' , 'audi' ]
print("original: ")
print(cars)
print("sorted: ")
print(sorted(cars))
#确认列表元素排序和以前相同
print("again: ")
print(cars)
- 使用方法reverse()反转列表元素的排序(倒序)
永久性修改列表元素排列顺序,但随时可以恢复,即再此reverse()即可。
cars = ['benz' , 'lexus' , 'audi' ]
print(cars)
cars.reverse()
print(cars)