如何将字典列表转换为元组列表?
How to convert list of dictionaries to list of tuples?
我在 python 中有一个字典列表,例如:
lst = [{'f_id': '1', 'm_id':'22', 'fm_id':'23'},{'f_id': '2', 'm_id':'32', 'fm_id':33}]
我正在尝试更新字典中的值,例如
lst = [{'f_id': '3', 'm_id':'22', 'fm_id':'N'},{'f_id': '4', 'm_id':'32', 'fm_id':N}]
并且仅从字典中获取值并将它们放入元组列表中,例如:
new_lst = [('3', '22', 'N'),('4', '32', 'N')]
我试过:
list_of_dict = []
for each in lst:
for key, values in each.items():
temp = values
list_of_dict.append(temp)
print(list_of_dict)
但我得到了不同的输出。我尝试了不同的方法,但没有得到预期的输出。
你试过吗?
lst = [{'f_id': '1', 'm_id':'22', 'fm_id':'23'},{'f_id': '2', 'm_id':'32', 'fm_id': '33'}]
new_lst = [tuple(d.values()) for d in lst]
这是一个单行解决方案:
j=[tuple([str(x) for x in d.values()]) for d in lst ]
输出:
[('1', '22', '23'), ('2', '32', '33')]
我在 python 中有一个字典列表,例如:
lst = [{'f_id': '1', 'm_id':'22', 'fm_id':'23'},{'f_id': '2', 'm_id':'32', 'fm_id':33}]
我正在尝试更新字典中的值,例如 lst = [{'f_id': '3', 'm_id':'22', 'fm_id':'N'},{'f_id': '4', 'm_id':'32', 'fm_id':N}]
并且仅从字典中获取值并将它们放入元组列表中,例如:
new_lst = [('3', '22', 'N'),('4', '32', 'N')]
我试过:
list_of_dict = []
for each in lst:
for key, values in each.items():
temp = values
list_of_dict.append(temp)
print(list_of_dict)
但我得到了不同的输出。我尝试了不同的方法,但没有得到预期的输出。
你试过吗?
lst = [{'f_id': '1', 'm_id':'22', 'fm_id':'23'},{'f_id': '2', 'm_id':'32', 'fm_id': '33'}]
new_lst = [tuple(d.values()) for d in lst]
这是一个单行解决方案:
j=[tuple([str(x) for x in d.values()]) for d in lst ]
输出:
[('1', '22', '23'), ('2', '32', '33')]