列表是由一系列按特定顺序排列的元素组成。在python中用方括号([ ])来表示列表并用逗号来分隔其中的元素。
例如:bicycles = ['trek','cannondale','redline']。
访问列表元素时,只需将该元素的索引值或位置告诉Python即可。(索引值由0开始)
>>>names = ['zhao','qian','sun','li']
>>>print(names[0])
zhao
创建的大多数列表都将是动态的,这意味着列表创建后,将随着程序的运行而增删元素。
1、修改元素
>>>names = ['zhao','qian','sun','li']
>>>print(names[0])
zhao
>>>names[0]='luo'
>>>print(names[0])
luo
2、添加元素
在列表末尾添加元素 append(a)
>>>names = ['zhao','qian','sun','li']
>>>names.append('luo')
>>>print(names)
names = ['zhao','qian','sun','li','luo']
在列表插入元素 insert(a,b)
>>>names = ['zhao','qian','sun','li']
>>>names.insert(0,'luo')
>>>print(names)
['luo','zhao','qian','sun','li']
3、从列表中删除元素
使用del语句删除元素(如果知道要删除的元素在列表中的位置)
>>>names = ['zhao','qian','sun','li']
>>>del names[2]
>>>print(names)
['zhao','qian','li']
使用pop()删除元素
>>>names = ['zhao','qian','sun','li']
>>>poped_names = names.pop()
>>>print(names)
>>>print(poped_names)
['zhao','qian','sun']
li
del语句和pop()方法的区别:如果你要从列表中删除一个元素,且不再以任何方式使用它,就是用del语句;如果你要在删除元素后还能继续使用它,就使用pop()方法。
根据值删除元素
remove()(不知道要删除元素的位置,只知道元素的值)
>>>names = ['zhao','qian','sun','li']
>>>names.remove('sun')
>>>print(names)
['zhao','qian','li']
组织列表
sort()对列表进行永久排序
>>>names = ['zhao','qian','sun','li']
>>>names.sort()
>>>print(names)
['li','qian','sun','zhao']
sort()永久性修改列表排列顺序,按字母顺序排列且无法恢复到原来的排列顺序;若要与字母顺序相反的排列顺序排列,只需向sort()方法传递参数reverse=True,同样对列表顺序的修改是永久性的。
sorted()对列表进行临时排序
>>>names = ['zhao','qian','sun','li']
>>>print(sorted(names))
>>>print(names)
['li','qian','sun','zhao']
['zhao','qian','sun','li']
调用sorted()方法后,列表元素的排列顺序并没有改变,若要按字母顺序相反的顺序排列,也可向sorted()方法传递参数reverse=True。
倒着打印列表reverse()
>>>names = ['zhao','qian','sun','li']
>>>names.reverse()
>>>print(names)
['li','sun','qian','zhao']
若要恢复列表的原来排列顺序,为此只需对列表再次调用reverse()方法即可。
4、确定列表的长度
>>>names = ['zhao','qian','sun','li']
>>>len(names)
4