列表和元组的操作

it2022-05-05  85

1.列表

什么是列表?

list [ ] 能存放多个元素,中间用,隔开

定义方式

常用li = [1,2,3,"123",True,[1,2,3]] #相当于一个容器,可以存放任意类型的数据li = list("abc") #底层使用了for循环 "abc" 可迭代的字符串类型

列表能干啥?

能存储大量数据,字符串能存储少量数据有序的 : 按照写入的顺序输出可变的 : 可以修改列表本身

列表怎么用?

列表支持索引,切片和步长

列表可变,能增加,删除,修改

增加

li.append("太骚气") : 在列表末尾添加li.insert(0,"太骚气") : 插入,第一个参数是索引,第二个参数是要插入的内容效率特别低li.extend("abc") : 迭代添加li = [1,2,3]li.extend("abc")

删除

li.pop(3) : 可通过索引删除,默认删除最后一个,会返回被删除的内容li.remove(1) : 按照元素名进行删除del : del li能将整个容器都删除, 支持索引,切片和步长li.clear() : 清空

修改

采用索引切片步长是,取出几个元素就要放进去几个元素,不能多也不能少

li = ["水杯",2,3,"abc",] li[-1] = "奶瓶" #末尾添加 li[1] = [1,2,3] #将第二位替换为[1,2,3] li[1:2] = [] # 迭代进去的 可以多,可以少 print(li)

面试题

li = [1,2,3,4,"abc",5] li[0:2] = "ABC" print(li) 结果: ["A","B","C",3,4,"abc",5]

查 询

和通过索引查询

通过for循环,

for a in li

​ print(a)

列表的嵌套

可以嵌套很多层,#i = ["水杯","衣服","鞋子","书","电脑","屁",["手机","钥匙",["身份证","银行卡"]],] l2 = li[6] l3 = l2[2] print(l3[0]) li[6] == ["手机","钥匙",["身份证","银行卡"]] li[6][2] == ["身份证","银行卡"]

2.元祖

什么是元祖? tuple : tu =尿素 ("1") #()中的每个元素用逗号隔开,没逗号就代表是元素本身,有逗号才是元祖,空的小括号也是元祖元祖有序:可以索引,切片,步长元祖不可变元祖能干啥 存储一些你不想让别人修改的数据,存储任意类型的数据在什么地方用? 在配置文件和程序中,防止误操作修改了一些数据元祖的嵌套 可以多层嵌套,能配合列表嵌套

转载于:https://www.cnblogs.com/W-Y-C/p/10986983.html

相关资源:Python列表和元组的定义与使用操作示例

最新回复(0)