自学Python:第3篇——列表(一)

列表(List)简介


定义

>>> name=['torres','tony','frank']
>>> name
['torres', 'tony', 'frank']
>>> name[0]
'torres'


修改

>>> name[2]='lampard'
>>> name
['torres', 'tony', 'lampard']


在列表末尾添加元素

>>> name.append('Best')
>>> name
['torres', 'tony', 'lampard', 'Best']

在列表中插入元素

>>> name.insert(1,'lucas')
>>> name
['torres', 'lucas', 'tony', 'lampard', 'Best']
>>> print(name)
['torres', 'lucas', 'tony', 'lampard', 'Best']


从列表中删除元素

>>> del name[1]
>>> name
['torres', 'tony', 'lampard', 'Best']


使用pop()删除元素
要将元素删除,但是又要在其他地方用到这个函数,这时便可以使用pop()

>>> a=name.pop()   #这里删除末尾元素
>>> a
'Best'
>>> name
['torres', 'tony', 'lampard']


实际上,你可以使用pop()来删除列表中任意位置的元素

>>> b=name.pop(0)
>>> b
'torres'
>>> name
['tony', 'lampard']

根据值来删除元素
有时候,你不知道要从列表中删除的值所处的位置。
如果你只知道要删除的元素的值,可以用remove()

>>> name
['tony', 'lampard']
>>> name.remove('lampard')
>>> name
['tony']

使用sort()对列表进行永久性排序

>>> cars=['bmw','audi','toyota']
>>> cars.sort()
>>> cars
['audi', 'bmw', 'toyota']

按相反顺序进行排列

>>> cars.sort(reverse=True)
>>> cars
['toyota', 'bmw', 'audi']

使用sorted()对列表进行临时排序

>>> cars
['toyota', 'bmw', 'audi']
>>> emmm=sorted(cars)
>>> emmm
['audi', 'bmw', 'toyota']
>>> cars
['toyota', 'bmw', 'audi']  #cars实际上没有被改变

永久性倒置列表

>>> cars
['toyota', 'bmw', 'audi']
>>> cars.reverse()
>>> cars
['audi', 'bmw', 'toyota']

确定列表的长度  len()

>>> cars
['audi', 'bmw', 'toyota']
>>> len(cars)
3

补充:找到最后一个元素  (倒数第一个)

>>> cars
['audi', 'bmw', 'toyota']
>>> cars[-1]
'toyota'