6-18 day 12 tuple dic 2:56-4:00 找机会复习day 13

# 元组,元素不可被修改,不能被增加或者删除,可迭代对象
# 1. 书写格式
# tu = (111,"alex",(11,22),[(33,44)],True,33,44,)
# 一般写元组的时候,推荐在最后加入 ,
s = "asdfasdf0"
li = ["asdf","asdfasdf"]
tu = ("asdf","asdf")

v = tuple(s)
print(v)
v = list(tu)
print(v)//

('a', 's', 'd', 'f', 'a', 's', 'd', 'f', '0')
['asdf', 'asdf']

元组的一级元素不可修改/删除/增加



dict
value 可以是任意值
key 可以:数字,字符串,布尔值转换成1 0
不可以:列表,字典,两个key值一样只能留一个,true可能和1重复
元祖可以,列表是动态的
# dic = {
# "k1": 'v1',
# "k2": 'v2'
# }
# 1 根据序列,创建字典,并指定统一的值
# v = dict.fromkeys(["k1",123,"999"],123)
# print(v)

# 2 根据Key获取值,key不存在时,可以指定默认值(None)
# v =abc['k11111']
# print(v)
# v = abc.get('k1',111111)
# print(v)


abc = {
"k1": 'v1',
"k2": 'v2',
1:"tet"
}
for i in abc:
print(i)//默认keys k1 k2 1
abc = {
"k1": 'v1',
"k2": 'v2',
1:"tet"
}
for i,y in abc.items():
print(i,y)//

k1 v1
k2 v2
1 tet

 
# 1 根据序列,创建字典,并指定统一的值
v = dict.fromkeys(["k1",123,"999"],123)
print(v)//{'k1': 123, 123: 123, '999': 123}




dic={"fs":"fs",
"vd":"f"
}
# v1 = dic['k11111']
# print(v1)没有的话会报错,
根据Key获取值,key不存在时,可以指定默认值(None)

v2 = dic.get('k1')
print(v2)
v3 = dic.get('k1',111111)
print(v3)//

None
111111

设置值,已存在,不设置,获取当前key对于值

设置值,不存在,设置,获取当前key对于值

dic={"fs":"fs",
"vd":"f"
}

v=dic.setdefault("fsfr","34242")
print(dic,v)
 
dic={"fs":"fs",
"vd":"f"
}
dic.update({"fs":"fdfgb","ferg":"6457","gdh":"dfh"})可以用等式=构造字典
print(dic)//{'fs': 'fdfgb', 'vd': 'f', 'ferg': '6457', 'gdh': 'dfh'}










猜你喜欢

转载自www.cnblogs.com/yikedashuyikexiaocao/p/9194323.html
DIC