列表 list
#列表是有序的,元素可以被修改
li = [1,12,9,"age",["alex",“符号”],45,True]
s = "sduhgiorjofhduire"
# 中括号括起来
# 用逗号“,”分割每个元素
# 列表中的元素可以是数字,字符串,列表,布尔值。。。
# 列表可以嵌套
# “集合”可以放置任何东西
# 支持索引取值
# 支持切片,切片结果也是列表
# 支持 for循环,while循环,in 操作
# 列表的元素可以被修改
li[3] = 123 #将第三个元素修改为123
li[3] = [123,"asf",True] #将第三个元素修改为[123,"asf",True]
li[1:3] = [123,"asf",True] #将第[1,3)个元素修改为[123,"asf",True]
# 列表元素可删除
del li(1) #删除li中第1个元素12.
# 查找列表中元素中的元素
v = li[4][1][0] #得到列表中的“符”字
#将列表转化为字符串时,
若既有数字又有字符串需要自己写for循环,如:
s = ""
for i in li:
s = s + str(i)
否则若直接使用str会产生 v = str(li) #"[1,12,9,"age",["alex",“符号”],45,True]" 形式
若列表中全为字符串,可以为:
“”.join(li)

字符串转换为列表
new_li = list(s)

li.append(N) #在原值最后追加数字/字符串/列表 N
li.clear() #将列表li清空
v = li.copy() #将li的内容拷贝给v,浅拷贝
v = li.count(N) #计数,统计列表li中元素N出现的次数
v = li.extend(N) #扩展原列表,参数为:可迭代对象 #即在原值最后追加数字/字符串/列表N中的内容
v = li.index(N) #在li中查找第一个N的索引位置(由左至右索引)
v = li.insert(N1,N2) #插入,在li的索引为N1的位置插入N2
v = li.pop(N) #删除索引为N的元素的值并将删除的值付给v,若无N则默认删除最右侧的值
v = li.remove(N) #删除列表中的指定值N
v = li.reverse() #将当前列表进行反转(元素顺序颠倒)
v = li.sort() #排序,将li中的元素排序,默认从小到大排序;
v = li.sort(reverse=True) #则为从大到小排序

 

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

...
元祖 tuple
#元素不可被修改且元祖不可被增加或删除。
tu = (1,12,9,"age",["alex",“符号”],("aff",33),45,True)
#一般写元祖的时候,建议在最后加个逗号“,”,其内容不变且无任何影响
如tu = (1,12,9,"age",["alex",“符号”],("aff",33),45,True,)
#可以切片,如
v = tu[0:2]
#可以for循环,是可迭代对象
for item in tu:
print(item)
#字符串、列表可以转化为元祖
v = tuple(s)
#元祖的一级元素不可修改/增加/删除

tu.count(N) #计数,统计列表li中元素N出现的次数
tu.index(N) #在li中查找第一个N的索引位置(由左至右索引)


...
字典 dict
#字典的value可以是任何值(包括布尔值、列表、字典、字符串等)
#列表、字典不能作为字典的key
#字典的基本结构
info = {
"k1":"v1", #键值对
"k2":"v2"
}
#字典是无序的
info = {
"k1":11,
"k2":22,
"k3":[
11,
22,
(),
[],
{
'kk1':11,
'kk2':22
},
],
4:"sdhfidsfv",
“k5”:(11,"eery",66)
}
print(info)
v = info[“k1”] #取k1对应的值
#可以for循环
for item in info:
print(item) #输出kyes

for item in info.keys:
print(item) #输出kyes

for item in info.values:
print(item) #输出values

for k,v in info.items:
print(item) #输出kyes和对应values


dic = {
"k1":'v1',
"k2":'v2'
}

dic.clear() #将列表dic清空
v = dic.copy() #将dic的内容拷贝给v,浅拷贝
v = dict.fromkeys() #根据序列,创建字典,并指定统一的值
v = dic.get(key,N) #根据key获取值;key不存在时,可以指定默认值N(即若key不存在则输出N位置的值,若N位置为空则默认输出None)
v = dic.pop('k1',N) #移除k1及其对应value的值,并将删除后的值与删除的value值赋给v;若k1不存在则将dic(未删除的字典)和N(默认为None)的值付给v
v = dic.popitem() #随机删除并获取值
print(dic,v)
v = dic.setdefault('k1','123')#设置值。若k1存在,则不设置,获取当前k1对应值(将当前k1对应值赋给v);若k1不存在,则设置,获取当前k1对应值123
v = dic.update('k1':'1111','k3':'123') #更新,已有的k1对应值进行更新,未有k3的添加进dic
v = dic.update(k1=11,k2=22,k3="dfjhg") #更新的另一种写法

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄