list tuple
list 列表
通过list类创建,用中括号、逗号分隔开
列表中的元素可以是数字、字符串、列表、布尔值(什么都可以)并且列表中的元素
有序并且可以被修改
li=[1,12,9,"age"]
1.切片
print(li[3:5])
li[1:3]=[120,90]【对列表中第一个和第二个元素值的修改】
2.查找某值
li=[1,12,3,"age",["多喝点",["19",10],"啊"],"alex",True]
v=li[4][1][0][1]
print(v) 运行结果为9
3.字符串转换为列表
s="dsfnsujkfhndslo"
new_li=list(s)
print(new_li)
4.for循环
1>若li既有数字又有字符串
li=[11,22,33,"alex","123"]
s=""
for i in li:
s=s+str(li)
print(s) 输出结果为:112233alex123
2>若li为字符串 则可使用方法join
v="".join(li)
print(v)
li=[11,22,33,44]
01.追加
v=li.append(5)
print(v) 运行结果为None
print(li)运行解果为[11,22,33,44,5]
02.清空
li.clear()
03.复制(拷贝【浅拷贝】)
v=li.copy()
print(v)输出结果为[11,22,33,44,5]
04.计算元素出现个数
v=li.;count(22)
print(v) 运行结果:1【22在此列表中出现了一次】
一、del索引
li=[11,22,33,22,44]
根据值获取索引位置,左边优先
li.index(22)
二、pop
默认删除最后一个元素,并且可以获取删除的值指定删除的索引
v=li.pop()
print(li)运行结果为:[11,22,33,22]
print(v)运行结果为:22
三、remove【删除值 左边优先 可指定值】
li.remove(33)运行结果为:[11,22,22,44]
li.remove(22)运行结果为:[11,22,33,44]
四、insert
列表中插入数据
li.insert(0,99)
print(li)运行结果为:[99,11,22,33,22,44]
五、reserve【将当前列表反转】
li.reserve()[44,22,33,22,11]
六、sort【将列表按顺序排列显示】
li.sort()运行结果:[11,22,22,33,44]
七:sort和reserve综合
li.sort(reserve=True) 运行结果为:【4433,22,22,11】
tuple(元组<对列表的二次加工>)
注:元组是有序的并且元组的一级元素不可被修改,并且不能增加或者删除
注:元组一级元素不可被修改 但是其中嵌套的列表可以被修改
tu=(11,22,33,44,)注意:一般写元组时在最后一个元素后面加逗号(可不加)
tu=(111,"alex",(11,22),[(33,44)],True,33,44,)
1.索引
v=tu[0]
print(v) 运行结果为:111
2.切片
v=tu[0:2]
print(v) 运行结果为:(111,'alex')
3.错误用法【报错 元组不支持修改、删除】
tu[0]=123
del[0]
4.for循环(元组为可迭代对象)
for item in tu:
print(item)
5与str、list.的转换
s="fshbfyg"
li=["ad",45]
tu=(11,234,"ahy",)
v=tuple(s)
print(v) 运行结果为:('f','s','h','b','f','y','g',)
v=tuple(li) 运行结果:('ad',45)
v=list(tu)
v=str(tu)
6.当元组全部都为字符串时 jion方法可用
v="_".join(tu)
print(v)
7.获取元组中某个值
tu=(111,"ax",(11,22),[(33,44)].True,33,44)
v=tu[3][0][0] 获取元组中第一个33
8.获取指定元素在元组中出现的次数
tu=[11,22,33,44,]
v=tu.count(22)
v2=tu.index(22)