如何将字典列表转换为元组列表?

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')]