首先,列表的定义如下:
name = ['孙悟空','猪八戒','沙悟净']
python中的列表有特定的顺序,访问元素与C语言数组类似
>>> name = ['孙悟空','猪八戒','沙悟净']
>>> print(name[0])
孙悟空
元素下标从0开始并非从1开始,并且在python中有特殊访问方法
>>> name = ['孙悟空','猪八戒','沙悟净']
>>> print(name[-1])
沙悟净
>>> print(name[-2])
猪八戒
用下标-1访问列表最后一个元素
比如我们要将上述创建的列表中孙悟空改为唐僧,只需要直接访问它并赋值即可。
name = ['孙悟空','猪八戒','沙悟净']
name[0] = '唐僧'
如果想要在末尾添加元素,则需要对列表进行append()操作。
name = ['孙悟空','猪八戒','沙悟净']
name.append('唐僧')
如果想要在列表中插入元素,则需要进行insert()操作,并且提供下表和元素值。
>>> name = ['孙悟空','猪八戒','沙悟净']
>>> name.insert(0,'唐僧')
>>> print(name[0])
唐僧
如果知道元素在列表中的位置,可以使用del语句进行删除。
>>> name = ['孙悟空','猪八戒','沙悟净']
>>> del name[0]
>>> print(name[0])
猪八戒
可以看到,再删除原来列表的第一个元素’孙悟空’后,'猪八戒’变为第一个元素。
如果想接着用删除后的值,那么则需要使用pop()
>>> name = ['孙悟空','猪八戒','沙悟净']
>>> name_poped = name.pop(0)
>>> print(name_poped)
孙悟空
>>> print(name)
['猪八戒','沙悟净']
可以发现,如果把pop()理解成一个函数,那么pop()返回值就是删除的那个元素。且进行pop()操作后后的列表中不再存在那个元素。
如果想要根据值来删除元素,则需要用remove()操作。
>>> name = ['孙悟空','猪八戒','沙悟净']
>>> name.remove('孙悟空')
>>> print(name)
['猪八戒','沙悟净']
我们还可以定义一个变量,让remove()根据这个变量删除值
>>> name = ['孙悟空','猪八戒','沙悟净']
>>> delete = name[0]
>>> name.remove(delete)
>>> print(name)
['猪八戒','沙悟净']
用sort()操作对列表进行按字母从小到大顺序排序。
>>> name = ['b','a','c']
>>> name.sort()
>>> print(name)
['a','b','c']
也可以从大到小排序,此时需要修改sort()中的参数reverse的值,reverse=True
>>> name = ['b','a','c']
>>> name.sort(reverse=True)
>>> print(name)
['c','b','a']
如果想临时对列表进行排序而不改变列表本身,则要用sorted()操作。具体使用与sort()一致。
如果想倒着打印列表,则要用reverse()操作。
>>> name = ['b','a','c']
>>> name.reverse()
>>> print(name)
['c','a','b']