Python:将列表中的字典拆分为多个列表

时间:2015-11-08 07:21:32

标签: python list dictionary split

我想分割一个这样的字符串:

my_list = [{'lat': -27.239722222222223, 'name': 'Geraldton', 'long': 114.62222222222222}]

成个人值:

my_list2 = ['lat', -27.239,'name', 'Geraldton', 'long', 114.6222]

或者我可以调用要使用的元素的字典或列表。

2 个答案:

答案 0 :(得分:5)

您可以使用dict.items获取字典中的所有元组(key, value),剩下的就是展平它们:

my_list = [{'lat': -27.239722222222223, 'name': 'Geraldton', 'long': 114.62222222222222}]
dictionary = my_list[0]
# flatten using list comprehension
flattened = [item for tup in dictionary.items() for item in tup]

输出:

['lat', -27.239722222222223, 'long', 114.62222222222222, 'name', 'Geraldton']

答案 1 :(得分:0)

你可以这样做:

list1 = [{'lat': -27.239722222222223, 'name': 'Geraldton', 'long': 114.62222222222222}]
list2 = []
for key in list1[0]:
    list2.append(key)
    list2.append(list1[0][key])