python中用方括号([])表示列表,并用逗号来分割其中的元素。例:
bicycle=['trek','cannodale','redline','specialized']
print(bicycle)
一.列表是有序集合,如需要访问列表任何元素,只需要将该位置或索引告诉python。例:将从上述bicycle提取第一自行车
print(bicycle[0])——>输出结果:trek
注: 1.在python中,第一列元素索引为0,在大多数编程语言均如此,这与列表操作的底层实现相关。
2.通过将索引指定为 -1 ,可让 Python 返回最后一个列表元素:-2为倒数第二个元素,可以此类推;超出数值将区间报错
所以,当你请求获取列表元素时,python只返回该元素,而不包括方括号和引号。
二.修改、添加和删除元素
因在创建的大多数列表都将是动态,意味列表在创建后将随着程序的运行增删元素
1.修改元素列表。例:
motorcycles=['honda','yamaha','suzuki']
print(motorcycles)
motorcycles[0]='mack' 注:修改列表的定义(第一位置)位置的元素
print(motorcycles)——>['mack','yamaha','suzuki']
输出结果将替换
2.1. 在列表中添加元素。例:
motorcycles=['honda','yamaha','suzuki']
motorcycles.append('ducati' )
方法append( 'ducati' )就是将其中的 ducati元素添加至列表末尾,即可动态的添加或创建到列表.
注:为控制用户,一般先创建一个空列表,用于存储永华将要输入的值,然后将用户提供的每个新值附加到列表中。
2.2. 在列表中插入元素。例:
motorcycles=['honda','yamaha','suzuki']
motorcycles.insert(1,'ducati') #即在motorcycles的第二位置插入存储一个ducati元素值
print(motorcycles)
方法 insert() 可在列表的任何位置添加新元素
2.3.从列表中删除元素。
1>. 使用 del 语句删除元素
如果知道要删除的元素在列表中的位置,可使用del语句。例:
motorcycles=['honda','yamaha','suzuki']
del motorcycles[1] # 从上列表中删除第二位置的元素ymada
print(motorcycles)
2>. 使用方法 pop() 可删除列表的任意位置元素,并让你能够接着使用它(不写值表示末尾值)。例:
motorcycles=['honda','yamaha','suzuki']
last_owned=motorcycles.pop(1) #列表第二的值 'yamaha' 已删除,存储在变量 last_owned 中
print(last_owned)
——>输出 yamaha
3>.使用remove删除不知列表位置的值。例:
motorcycles=['honda','yamaha','suzuki','ducati']
print(motorcycles)
too_expensive='ducati' #定义列表后,将ducati存储在变量too_expensive以防调用
motorcycles.remove(too_expensive) # 删除列表中的值即变量值
print(motorcycles)
print("
A "+too_expensive.title()+" is too expensive fo me.")
注意: remove() 只删除第一个指定的值。如果要删除的值可能在列表中出现多次,就需要使用循环来判断是否删除了所有这样的值
Summary:使用删除元素的一般性标准:
1).如果要从列表中删除一个元素,且不再以任何方式使用它,就使用 del 语句;
2).如果要在删除元素后还能继续使用它,就使用方法pop().
3).如果不知道从列表中删除的值的位置,只知道要删除的元素的值,可使用方法 remove() 。
三.组织列表
1.sort() 对列表永久排序;sorted()对列表进行临时排序。例:
cars=['bmw','audi','yoyota','subaru']。
#cars.sort(reverse=True) 注:sort()将永久性改变元素的排列顺序,不可恢复到以前。print(cars)的输出结果为['yoyota', 'subaru', 'bmw', 'audi']。 其中:reverse= True表示按反转字母顺序排列
print(sorted(cars)) # sorted()函数可以对列表进行暂时性排序。
own_cars = sorted(cars,reverse = True) #增加一个新存储变量,再使用传递函数reverse=True进行暂时性逆排序
2.列表反转排序,例:
cars=['bmw','audi','yoyota','subaru']
cars.reverse() #reverse函数为永久性修改列表排列顺序,也可恢复原来顺序,即:再次调用reverse()函数
print(cars)
3.确定列表长度
使用len()函数可快速查知列表长度。print(len(cars))