标签:位置 关系 lis 开始 enc 它的 cti rem mos
列表是由一系列按特定顺序排列的元素组成,元素间没有任何关系,一般给列表指定一个复数名称。
在python中用( [ ] )表示列表,并用逗号来分隔其中的元素
例如:
person = [‘马云‘, ‘马化腾‘, ‘马克思‘]
wanted_place = [‘故宫‘, ‘苗寨‘, ‘黄果树大瀑布‘, ‘镇远‘, ‘花溪公园‘] print(wanted_place[0]) print(wanted_place[-1])
注意:列表的索引是从0开始而不是1开始,索引为-1则返回最后一个列表元素。
cars = [‘audi‘, ‘bmw‘, ‘jeep‘] print(cars) cars[1] = ‘infinit‘ print(cars)
结果为
[‘audi‘, ‘bmw‘, ‘jeep‘] [‘audi‘, ‘infinit‘, ‘jeep‘]
cars = [‘audi‘, ‘bmw‘, ‘jeep‘] print(cars) cars.append(‘benci‘) print(cars)
也可以先穿建一个空的列表,再用一系列append()语句添加元素
cars1 = [] cars1.append(‘audi‘) cars1.append(‘bmw‘) cars1.append(‘jeep‘) print(cars1)
使用insert()方法可以在列表的任意位置添加新元素,你需要指定新元素的索引和值。
cars = [‘audi‘, ‘bmw‘, ‘jeep‘] print(cars) cars.insert(0,‘dazhong‘) print(cars)
结果为:
[‘audi‘, ‘bmw‘, ‘jeep‘] [‘dazhong‘, ‘audi‘, ‘bmw‘, ‘jeep‘]
cars = [‘audi‘, ‘bmw‘, ‘jeep‘] print(cars) del cars[2] print(cars) # 结果为 # [‘audi‘, ‘bmw‘, ‘jeep‘] # [‘audi‘, ‘bmw‘]
pop()方法可以删除元素末尾元素的同时并接着使用它的值。
cars = [‘audi‘, ‘bmw‘, ‘jeep‘] print(cars) poped_car = cars.pop() print(poped_car) # 结果为 # [‘audi‘, ‘bmw‘, ‘jeep‘] # jeep
cars = [‘audi‘, ‘bmw‘, ‘jeep‘] print(cars) poped_car = cars.pop(0) print(poped_car) # 结果为 # [‘audi‘, ‘bmw‘, ‘jeep‘] # audi
你不知道你要删除的值在什么位置,但你知道要删除元素的值。
假如我们要从列表中删除 ‘bwm‘
cars = [‘audi‘, ‘bmw‘, ‘jeep‘] print(cars) cars.remove(‘bmw‘) print(cars) # 结果为 # [‘audi‘, ‘bmw‘, ‘jeep‘] # [‘audi‘, ‘jeep‘]
注意:方法remove()只删除第一个指定的值,如果要删除的值在列表中多次地出现,就需要用循环来判断是否删除了所有这样的值。
调整列表中元素的排列
cars = [‘jeep‘, ‘audi‘, ‘bmw‘ ] cars.sort() print(cars) # 结果为 # [‘audi‘, ‘bmw‘, ‘jeep‘]
还可以按照字母相反的顺序排列
cars = [‘jeep‘, ‘audi‘, ‘bmw‘ ] cars.sort(reverse=True) print(cars) # 结果为 # [‘jeep‘, ‘bmw‘, ‘audi‘]
可以使用方法reverse()永久地修改元素的排列顺序,但也可以再次使用reverse()随时恢复。
cars = [‘jeep‘, ‘audi‘, ‘bmw‘ ] print(cars) cars.reverse() print(cars) cars.reverse() print(cars) # 结果为 # [‘jeep‘, ‘audi‘, ‘bmw‘] # [‘bmw‘, ‘audi‘, ‘jeep‘] # [‘jeep‘, ‘audi‘, ‘bmw‘]
列表包含多少个元素则其长度为多少。
cars = [‘jeep‘, ‘audi‘, ‘bmw‘ ] print(len(cars)) # 结果为 # 3
假如你有一个包含五个元素的列表,却要求获取第六个元素时:
wanted_place = [‘故宫‘, ‘苗寨‘, ‘黄果树大瀑布‘, ‘镇远‘, ‘花溪公园‘] print(wanted_place[5]) # 结果为 # Traceback (most recent call last): # File "F:/Python_practice/python_prac/列表练习/列表操作.py", line 16, in <module> # print(wanted_place[5]) # IndexError: list index out of range
注意:在python中索引是从0开始的。当你访问最后一个列表元素时,可以使用索引-1,在这种情况下总是访问列表的最后一个元素,当然当列表里不包含任何元素时,使用索引-1python会报错。
wanted_place = [‘故宫‘, ‘苗寨‘, ‘黄果树大瀑布‘, ‘镇远‘, ‘花溪公园‘] print(wanted_place[-1]) # 结果为 # 花溪公园
标签:位置 关系 lis 开始 enc 它的 cti rem mos
原文地址:https://www.cnblogs.com/newway644617704/p/12919563.html