列表
列表是任意对象的序列。把值放入中括号中就可以创建它。像这样:
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参考手册》
本文来自于《python参考手册》