Python字典:闻道集合集字典,字典长长值对键。

python字典:

一、字典的定义:

        字典是包含0个或者多个键值对的集合,没有长度限制,可以根据键索引值的内容。
        要点:
            字典是一种数据类型
            根据一个信息查找另一个信息的方式构成了“键值对”
            键不是序号,无法使用列表类型进行有效存储和索引
            字典中,键和值通过冒号链接,不同键值对通过逗号隔开
            通过任意键信息查找一组数据中信息的过程叫映射,python中通过字典实现映射

二、字典的基本操作:

              1、使用大括号创建字典:

list={"最好用的语言":"Python","最难的语言":"C","最受欢迎的语言":"Java"}

               2、字典中对某个键值的修改可以通过中括号的访问和赋值实现:

list["最受欢迎的语言"]="python"


          
            3、通过中括号增加新的元素:

list["中文编程的语言"]='易语言'


 

 三、字典类型的函数和方法:

函数和方法

描述

<d>.keys()  

返回所有的键信息

<d>.values()

返回所有的值信息

<d>.items()

返回所有键值对的信息

<d>.get(<key>,<default>)  

键存在则返回相应值,否则返回默认值  

<d>.pop(<key>,<default>)

键存在则返回相应值,同时删除键值对,否则返回默认值

<d>.popitem()

随机从字典中取出一个键值对,以元组(key,value) 形式返回

<d>.clear()

删除所有的键值对

del<d>[<key>]

删除字典中某一个键值对

<key>in<d>

如果键在字典中则返回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)

结果: 

希望大家可以三连一下,谢谢 ......

猜你喜欢

转载自blog.csdn.net/qq_45801904/article/details/123907788