字典
概念
- 一种数据结构,用于储存键值对
- 键 : 值 = key : value
- 键会有对应的值,键是用来查找值的(字→键,释义→值)
- 字典名 = {}
- 要在字典里放入多个键值对,就用" {} "把它们包住,键和值之间用" : "表示对应,键值对之间用" , "分隔。
用法
- 如果我们要获取某个键的值,在字典名后面跟方括号"[]",里面放入键
- 注意:键的类型必须是不可变的
- 可变:list、dict
- 不可变:str、int、float、bool、tuple...
- 字典和列表都是可变的,所以可以添加、删除键值对
- 字典名[""] = ""
- (原字典没有则是添加值,原字典有则是更新值)
- “键 in 字典名”会返回一个布尔值,可验证键是否已经存在。
- (存在→True,不存在→False)
- 记得print
del
- 可用于删除一个键值对
- del 字典名[键]
- 同时删除键和值,键不存在会报错
len
- 可以知道字典里有多少键值对
contacts = {"小明":"13700000000",
"小花":"13700000001"}
print(contacts["小明"])
print("小明" in contacts)
del contacts["小明"]
example_tuple = ("键盘", "键帽")
example_list = ["键盘", "键帽"]
contacts = {("张伟", 23):"15000000000",
("张伟", 34):"15000000001",
("张伟", 56):"15000000002"}
zhangwei23_phone = contacts[("张伟", 23)]
contacts["路人A"] = "18600000000"
print(str(len(contacts)))
元组tuple
- 一种数据结构
- 元组名 = ()
- 元组里面可以放多个元素
- 列表用方括号" {} ",元组用圆括号" () "
- 由于元组不可变,因此不能进行添加、删除元素等操作
- 可以把元组作为字典的键
实践
### 结合input、字典、if判断,做一个查询流行语含义的电子词典程序
slang_dict = {"i人&e人":"流行语中,“i人”泛指在社交中失去能量、一般来说性格内敛的人,而“e人”泛指在社交中获得能量、一般来说性格外向的人。",
"显眼包":"用来形容那些引人注目、个性鲜明的人或物。"}
slang_dict["特种兵旅游"] = "“特种兵旅游”,也作“特种兵式旅游”,指高强度的旅行方式,即在周末或节假日等有限的时间里,游览尽可能多的景点。"
slang_dict["遥遥领先"] = "流行语中,这个词一方面被用来称赞技术创新和产品实力,另一方面也被用来微讽某种夸张的说话风格。"
slang_dict["孔乙己文学"] = "“学历不但是敲门砖,也是我下不来的高台,更是孔乙己脱不下的长衫。”"
slang_dict["公主,请××"] = "“公主,请××”表达了女性寻求尊重和礼貌的心理。后来还衍生出男性的版本“王子,请××”。"
slang_dict["你人还怪好的(嘞)"] = "常被用来吐槽一些明明伤害自己却又只能称赞对方的尴尬瞬间"
slang_dict["挖呀挖呀挖"] = "“在小小的××里挖呀挖呀挖”,是由武汉幼师黄老师在抖音平台上传的童谣《花园种花》中的歌词句式。"
query = input("请输入您想要查询的流行语:")
if query in slang_dict:
print("您查询的" + query + "含义如下")
print(slang_dict[query])
else:
print("您查询的流行语暂未收录。")
print("当前本词典收录的词条数为:" + str(len(slang_dict)) + "条。")
标签:contacts,python,dict,print,键值,slang,字典
From: https://www.cnblogs.com/Floris/p/18342427