码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2018-06-18 10:32:27      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:one   创建   不可   统一   默认   asd   获取值   设置   key   

# 元组,元素不可被修改,不能被增加或者删除,可迭代对象
# 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‘}










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

标签:one   创建   不可   统一   默认   asd   获取值   设置   key   

原文地址:https://www.cnblogs.com/yikedashuyikexiaocao/p/9194323.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!