python字典:
字典是包含0个或者多个键值对的集合,没有长度限制,可以根据键索引值的内容。
要点:
字典是一种数据类型
根据一个信息查找另一个信息的方式构成了“键值对”
键不是序号,无法使用列表类型进行有效存储和索引
字典中,键和值通过冒号链接,不同键值对通过逗号隔开
通过任意键信息查找一组数据中信息的过程叫映射,python中通过字典实现映射
1、使用大括号创建字典:
list={"最好用的语言":"Python","最难的语言":"C","最受欢迎的语言":"Java"}
2、字典中对某个键值的修改可以通过中括号的访问和赋值实现:
list["最受欢迎的语言"]="python"
list["中文编程的语言"]='易语言'
函数和方法 |
描述 |
|
返回所有的键信息 |
|
返回所有的值信息 |
|
返回所有键值对的信息 |
|
键存在则返回相应值,否则返回默认值 |
|
键存在则返回相应值,同时删除键值对,否则返回默认值 |
|
随机从字典中取出一个键值对,以元组(key,value) 形式返回 |
|
删除所有的键值对 |
del |
删除字典中某一个键值对 |
|
如果键在字典中则返回True ,否则返回False |
1、
字典合并
输入用字符串表示两个字典,输出合并后的字典。字典的键用一个字母或数字表示。注意:1和‘1’是不同的关键字!
输入格式:
在第一行中输入第一个字典字符串;
在第二行中输入第二个字典字符串。
输出格式:
在一行中输出合并的字典,输出按字典序。
"1" 的 ASCII 码为 49,大于 1,排序时 1 在前,"1" 在后。其它的字符同理。
代码;
dic1 = eval(input())
dic2 = eval(input())
for key in dic2.keys():
dic1[key] = dic1.get(key, 0) + dic2[key]
t = list(dic1.items())
t.sort(key=lambda x : ord(x[0]) if type(x[0]) == str else x[0])
out = str(dict(t)).replace(' ', '').replace("'", '"')
print(out)
结果:
希望大家可以三连一下,谢谢 ......