Python列表

来源:互联网 发布:java打包成可执行jar 编辑:程序博客网 时间:2024/06/17 01:16

创建列表。

由一系列按特定顺序排列的元素组成。你可以创建包含字母表中所有字母、数字 0~9 或所有家庭成员姓名的列表;也可以将任何东西加入列表中,其中的元素之间可以没有任何关系。鉴于列表通常包含多个元素,给列表指定一个表示复数的名称(如 letters 、 digits 或 names )是个不错的主意

>>> bis=['haizeiwang','lufei','suolong ','xiangji','namei',12,'old']>>> print(bis)['haizeiwang', 'lufei', 'suolong ', 'xiangji', 'namei', 12, 'old']

访问其中的元素
>>> print(bis[5])12>>> print(bis[6].title())Old>>> print(bis[6].upper())OLD>>> print(bis[6].lower())old>>> print(bis[2].lower())suolong 
可以直接进行修改列表里面的某个元素

>>> bis[2]=" suoda">>> print(bis[2].lower()) suoda
可以用如下方法访问最后一个元素
>>> print(bis[-1])old>>> print(bis[-2])12
末尾添加元素

>>> bis.append("mengqidi")>>> print( bis[-1])mengqidi>>> bis.append('mengqidi')>>> print( bis[-1])mengqidi>>> bis.append('kapu')>>> print( bis[-1])kapu>>> print(bis)['haizeiwang', 'lufei', ' suoda', 'xiangji', 'namei', 12, 'old', 'mengqidi', 'mengqidi', 'kapu']
指定位置添加元素,insert

>>> bis.insert(0,s)>>> print(bis)['hey bro how old are you?', 'haizeiwang', 'lufei', ' suoda', 'xiangji', 'namei', 12, 'old', 'mengqidi', 'mengqidi', 'kapu', 'mengqidi', 'hey bro how old are you?', 'hey bro how old are you?']
删除已知位置的元素

>>> del bis[0]>>> print(bis)['haizeiwang', 'lufei', ' suoda', 'xiangji', 'namei', 12, 'old', 'mengqidi', 'mengqidi', 'kapu', 'mengqidi', 'hey bro how old are you?', 'hey bro how old are you?']>>> del bis[-1]>>> print(bis)['haizeiwang', 'lufei', ' suoda', 'xiangji', 'namei', 12, 'old', 'mengqidi', 'mengqidi', 'kapu', 'mengqidi', 'hey bro how old are you?']>>> del bis[-1]>>> print(bis)['haizeiwang', 'lufei', ' suoda', 'xiangji', 'namei', 12, 'old', 'mengqidi', 'mengqidi', 'kapu', 'mengqidi']


pop() 可删除列表末尾的元素,并让你能够接着使用它

>>> i=bis.pop()>>> print(i)mengqidi>>> print(bis)['haizeiwang', 'lufei', ' suoda', 'xiangji', 'namei', 12, 'old', 'mengqidi', 'mengqidi', 'kapu']>>> i=bis.pop()>>> print(bis)['haizeiwang', 'lufei', ' suoda', 'xiangji', 'namei', 12, 'old', 'mengqidi', 'mengqidi']>>> print(i)kapu>>> del bis[-1]>>> print(bis)['haizeiwang', 'lufei', ' suoda', 'xiangji', 'namei', 12, 'old', 'mengqidi']>>> del bis[-2]>>> print(bis)['haizeiwang', 'lufei', ' suoda', 'xiangji', 'namei', 12, 'mengqidi']>>> del bis[-1]>>> print(bis)['haizeiwang', 'lufei', ' suoda', 'xiangji', 'namei', 12]>>> print(bis[-1])12>>> i=bis.pop(-1)>>> print(i)12>>> print(bis)['haizeiwang', 'lufei', ' suoda', 'xiangji', 'namei']

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

>>> bis.remove("namei")>>> print(bis)['haizeiwang', 'lufei', ' suoda', 'xiangji']>>> bis.remove(lufei)Traceback (most recent call last):  File "<stdin>", line 1, in <module>NameError: name 'lufei' is not defined>>> bis.remove('lufei')>>> print(bis)['haizeiwang', ' suoda', 'xiangji']

列表排序,sort()排序永久性改变列表元素位置,要保留列表元素原来的排列顺序,同时以特定的顺序呈现它们,可使用函数 sorted(),另外打印时,可以使用print(sorted(bis))但是却不可以使用print(bis.sort())

>>> bis.sort()>>> print(bis)['buluke', 'haizeiwang', 'luoluonuoya', 'suoda', 'xiangji']

>>> print(sorted(bis))['buluke', 'haizeiwang', 'luoluonuoya', 'suoda', 'xiangji']>>> print(bis)['xiangji', 'suoda', 'luoluonuoya', 'haizeiwang', 'buluke']>>> 
要反转列表元素的排列顺序,可使用方法 reverse()

>>> bis.reverse()>>> print(bis)['xiangji', 'suoda', 'luoluonuoya', 'haizeiwang', 'buluke']
使用函数 len() 可快速获悉列表的长度

>>> print(bis)['xiangji', 'suoda', 'luoluonuoya', 'haizeiwang', 'buluke']>>> print(len(bis))5>>> len(bis)5




原创粉丝点击