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

-1 python dictionary split list

我想拆分这样的字符串:

my_list = [{'lat': -27.239722222222223, 'name': 'Geraldton', 'long': 114.62222222222222}]
Run Code Online (Sandbox Code Playgroud)

成为个人价值观:

my_list2 = ['lat', -27.239,'name', 'Geraldton', 'long', 114.6222]
Run Code Online (Sandbox Code Playgroud)

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

Reu*_*ani 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]
Run Code Online (Sandbox Code Playgroud)

输出:

['lat', -27.239722222222223, 'long', 114.62222222222222, 'name', 'Geraldton']
Run Code Online (Sandbox Code Playgroud)