‘壹’ python 字典怎么转成两个列表,一个是key的,一个
在Python中,如果你希望将一个字典转换为两个列表,一个列表包含所有的键,另一个列表包含所有的值,你可以按照以下方式操作。假设你有一个字典a如下所示:
a = {1: 'a', 3: 'b', 5: 'c'}
通过调用字典的keys()和values()方法,你可以获取到字典的所有键和值。然后将这两个方法的结果分别赋值给两个变量,如b和c。
具体代码如下:
b, c = a.keys(), a.values()
这样,b将包含字典a中的所有键,而c将包含字典a中的所有值。需要注意的是,b和c将返回可迭代对象,如果你想将它们转换为列表,可以使用list()函数:
b = list(a.keys())
c = list(a.values())
这样,b和c将分别成为包含字典a键和值的列表。
在实际应用中,这种操作非常有用。例如,当你需要对字典中的键和值分别进行操作或排序时,将它们转换为列表后,可以更方便地进行处理。
此外,你还可以使用zip()函数将字典的键和值合并为一个列表的元组。具体操作如下:
keys_and_values = list(zip(a.keys(), a.values()))
这样,keys_and_values将是一个包含元组的列表,每个元组的第一个元素是字典的键,第二个元素是对应的值。
总之,将字典转换为键的列表和值的列表是一种常见的操作,它可以帮助你更好地处理字典中的数据。
‘贰’ Python两个字典key相同的值组成新字典
按照你的要求编写的两个字典key相同的值组成新字典的Python程序如下
dic1={'福州龙湖': ['1293521.23', '620624'], '赣州龙湖': ['3050.51']}
dic2={'福州龙湖': ['12345', '67890'], '赣州龙湖': ['123','456']}
dic3={}
for key in dic1:
if dic2.get(key):
dic3[key]=[dic1[key],dic2[key]]
else:
dic3[key]=dic1[key]
for key in dic2:
if dic1.get(key):
pass
else:
dic3[key]=dic2[key]
print(dic3)
源代码(注意源代码的缩进)
运行结果
{'福州龙湖': [['1293521.23', '620624'], ['12345', '67890']], '赣州龙湖': [['3050.51'], ['123', '456']]}