1.用[]表示列表,用“,”分隔元素
2.访问列表元素用索引,如name[0]
注:索引从0开始而不是1
访问列表的最后一个元素索引可以用[-1],尤其是不知道列表长度,倒数第二个用[-2],其余以此类推
3修改列表
(1)添加
末尾添加:append()
如:name.append(‘yang’)//在列表name的末尾添加字符串‘yang’
方法append() 让动态地创建列表易如反掌(可以先创建一个空列表)
任意插入元素insert(新元素的索引,元素的值)
如:name.insert(2,‘nan’)//在索引为2的位置插入’nan’这个元素
(2)删除列表
a:用del语句删除(可以删除任意位置的元素,前提是知道索引)
如:names = [‘yang’,‘chen’,‘zhou’]
print(names)
del name[0]
print(names)
结果 :[‘yang’,‘chen’,‘zhou’]
[‘chen’,‘zhou’]
注:使用del 语句将值从列表中删除后, 你就无法再访问它了*
b:用方法pop()(弹出最后一个)
如:names = [‘yang’,‘chen’,‘zhou’]
print(names)
poped_names = names.pop()
print(names)
print(poped_names)
结果:[‘yang’,‘chen’,‘zhou’]
[‘yang’,‘chen’]
zhou
注:列表弹出的值存储在变量poped_names,证明可以访问被删除的值
c.也可以用pop()弹出任何位置的元素,只需要在括号内指定要删除元素的索引
如:print(names.pop(0))
结果 yang
d.根据值删除元素:用方法remove()
如:names = [‘yang’,‘chen’,‘zhou’]
print(names)
last = ‘zhou’
names.remove(last)
print(names)
print(last)
结果:[‘yang’, ‘chen’, ‘zhou’]
[‘yang’, ‘chen’]
zhou
可以看出用remove删除的列表元素还是可以访问的
注:方法remove() 只删除第一个指定的值。 如果要删除的值可能在列表中出现多次, 就需要使用循环来判断是否删除了所有这样的值。
3.列表排序
(1)永久性排序:用方法sort()
如:names = [‘chen’,‘yu’,‘xian’,‘han’]
names.sort()
print(names)
输出结果
[‘chen’, ‘han’, ‘xian’, ‘yu’] //按字母大小排序
反向排序:sort()的参数传入reverse=True
如:names.sort(reverse=True)
print(names)
输出: [‘yu’, ‘xian’, ‘han’, ‘chen’]
(2)用函数sorted对列表临时排序
输出结果:
从这里可以看出调用函数sorted() 后, 列表元素的排列顺序并没有变 ;如果你要按与字母顺序相反的顺序显示列表, 也可向函数sorted() 传递参数reverse=True
如:print(sorted(names,reverse=True))
4倒着打印列表:用方法reverse()
方法reverse() 永久性地修改列表元素的排列顺序, 但可随时恢复到原来的排列顺序, 为此只需对列表再次调用reverse() 即可
5.列表长度:用函数len
6.使用列表时避免索引错误
程序发生索引错误时, 请尝试将你指定的索引减1, 然后再次运行程序, 看看结果是否正确。每当需要访问最后一个列表元素时, 都可使用索引-1 。