我刚刚开始学习python,并在通过字典阅读时尝试理解字典的不同结构,我知道它具有键和值格式,但是我毫无疑问要理解。
我下面有两个字典,分别为d1
和d2
>>> d1
{'A': 'one', 'B': 'two', 'C': 'three'}
>>> type(d1)
<class 'dict'>
在上面的示例中,我看到了正确的字典键和值格式,并且在查看类型时显示为class dict
>>> d2
{'A': ['B', 'C']}
>>> type(d2)
<class 'dict'>
虽然上面的示例我认为字典键还可以,但是值是列表格式,并且在查看类型时它也显示class dict
因此,我如何将d2
处理成适当的字典格式key and value
。说我要处理d2
,所以看起来像d1
,然后如何实现。
抱歉,如果我不清楚。
答案 0 :(得分:1)
在Python 3中,您可以仅在d2
字典上使用.items() function
,如下所示:
>>> for key, value in d2.items():
... print(f"{key} : {value}")
尝试使用n2w python库将数字转换为单词,然后拼合字典以获得所需的输出。
答案 1 :(得分:1)
在Python词典中,是一组无序的键:值对。
键在字典中是唯一的,而值可能不是。字典的值可以是任何类型,但是键必须是不可变的数据类型,例如字符串,数字或元组。
因此您可以在值中存储任何类型的对象。
在第一个示例中,您将字符串存储在value中。 在第二个示例中,您将列表存储为值。
您可以使用以下代码访问键值对。
d1 = {'A': 'one', 'B': 'two', 'C': 'three'}
d2 = {'A' : ['B', 'C'], 'D':['E','F']}
for k,v in d1.items():
print("key = {} value = {}".format(k,v))
for k,v in d2.items():
print("key = {} value = {}".format(k,v))
输出:
key = A value = one
key = B value = two
key = C value = three
key = A value = ['B', 'C']
key = D value = ['E', 'F']