我想分割一个这样的字符串:
my_list = [{'lat': -27.239722222222223, 'name': 'Geraldton', 'long': 114.62222222222222}]
成个人值:
my_list2 = ['lat', -27.239,'name', 'Geraldton', 'long', 114.6222]
或者我可以调用要使用的元素的字典或列表。
答案 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])