Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用字典将python中的列表分成两部分_Python_List_Python 2.7_Dictionary_Split - Fatal编程技术网

使用字典将python中的列表分成两部分

使用字典将python中的列表分成两部分,python,list,python-2.7,dictionary,split,Python,List,Python 2.7,Dictionary,Split,我想像这样拆分列表 [{'Age': '23', 'Name': 'John'}, {'Age': '43', 'Name': 'Apple'}, {'Age': '13', 'Name': 'Alice'}] 这是我的密码 temp_list=["John","Apple","Alice","23","43","13"] temp_dict={'Name':'','Age':''} final_list=[] for temp in temp_list: temp_dict['Nam

我想像这样拆分列表

[{'Age': '23', 'Name': 'John'}, {'Age': '43', 'Name': 'Apple'}, {'Age': '13', 'Name': 'Alice'}]
这是我的密码

temp_list=["John","Apple","Alice","23","43","13"]
temp_dict={'Name':'','Age':''}
final_list=[]
for temp in temp_list:
    temp_dict['Name']=temp
    temp_dict['Age']=temp
    final_list.append(temp_dict)
    temp_dict={'Name':'','Age':''}
print final_list

我该怎么做?

您可以使用以下听写理解:

 final_list = dict(zip(temp_list[:3], temp_list[3:]))
例如:

>>> temp_list=["John","Apple","Alice","23","43","13"]
>>> final_list = dict(zip(temp_list[:3], temp_list[3:]))
>>> final_list
{'John': '23', 'Apple': '43', 'Alice': '13'}
通常,如果
n=len(临时列表)
您可以使用:

final_list = dict(zip(temp_list[:n // 2], temp_list[n // 2:]))

生成您在问题中指定的结构:

>>> [dict(zip(("Age", "Name"), x)) for x in zip(temp_list[3:], temp_list[:3])]
[{'Age': '23', 'Name': 'John'}, {'Age': '43', 'Name': 'Apple'}, {'Age': '13', 'Name': 'Alice'}]