列表和元组
列表
-
列表
list [] 是一个容器,可以容纳多个元素,每个元素中间用,逗号隔开
支持索引,切片,步长
索引:
list[索引位置],若表里有表,则根据索引位置继续标记例如:
list [2] [1] [3]
切片:
一如字符串,都是[起始位置:终止位置:步长]
步长:
同字符串
-
操作
增加
- append() 追加
- insert 按索引位置添加
- extend 迭代添加
删除
- pop 删除尾部
- del 指定
- remove 删除 按照元素名进行删除
- clear 清空
修改
- 切片方向与步长方向要一致
- 步长不为1的时候,插入的元素数量要和切片中元素相等
-
嵌套
小列表是一个元素,就按普通情况处理。
li = ["高圆圆","吴奇隆","汪峰", ["国际章","张曼兮","龙泽罗拉"], "陈冠希", ["张柏芝","阿娇",["熊哥",["一本道"],"亮哥",["北京热"]," 怼哥",["动物园"],"奇奇",["大象"]],"大S",["小S"],"范冰冰"], "周星驰",["逃学威龙","功夫","大话西游"]] print(li[5][2][1]) print(li[5][2][-1][0])
元祖
-
元祖初识
元祖就是一个小括号,里面装着一些元素,其中元素类型不可修改。
小括号中一个元素的时候没有逗号就括号中元素的本身
小括号中一个元素的时候有个逗号就是元组
空的小括号就是元组
-
元祖操作
元组有序,不可变换顺序
不可改变数据类型
索引,切片,步长
切片操作得到的数据类型和操作对象一致
只能读取
-
元祖嵌套
tu = (1,2,3,(4,5,6,[6,7,8,(9,11,10),"abc"],"ABC")) print(tu[3] [3] [3] [1]) # [6,7,8,(9,11,10),"abc"]