python 的列表

python 的列表 如此之强大,周末为了巩固知识,再次阅读参考手册,复习一遍

列表

列表是任意对象的序列。把值放入中括号中就可以创建它。像这样:

names=["Dave","Apple","Dell","John"]

Python的列表索引值从0开始的,使用索引可以访问到列表中的项,并且可以修改它:

a=names[2]  #返回列表中的Dell,刚不是说了吗?index从0开始
name[1]="qiujin" #将Apple修改为qiujin

append()方法可以往末尾加数据

names.append("tangxiujun")

insert()方法向指定的地方插入数据

name.insert(2,"qiutangling")

列表还可以使用+来链接列表

a=[1,2,3]
b=["a","b","c"]
c=a+b

创建一个空列表有两种方式,如下:

names=[]
names=list()

列表里可以包含任意的东西
例如:

a=["Dave",1,3.14,[100,200],8,"qiujin"]

嵌套访问,我是说它有子列表的情况下哇
可以这样:

a[2][1]  #返回200

还可以更深层的嵌套,一般数据太复杂不利于阅读,我觉得吧 ,不应该方太深。
切片,使用切片运算可以提取一个子列表或者对子列表进行重新赋值
语法:names[start : end : step]
start:起始位置
end:结束位置
step:步进值
~这里的语法中间冒号两头我加了一个空格,用以抵消markdown的错误~

b=names[0:2]  #返回"Dave","Apple","Dell"
c=names[2:]   #返回从第二个index值开始到末尾的所有列表值
names[1]="tp-link" #将第列表的第2项替换为tp-link
names[0:2]=['Dave','Mark',"Jeff"]#将列表的头3项替换成新的列表值

还有更复杂的操作,切片还支持第三个值,叫步进值,这样表示

b=a[::2]#将整个列表,隔两个值取一个值放入新列表中

这个步进值可以是负数,表示反向取值

c=a[::-1]  #反过来

参考文献
本文来自于《python参考手册》

相关文章