Python列表到带有键的字典
我有以下清单:Python列表到带有键的字典,python,list,Python,List,我有以下清单: [['Andorra', '19165'], ['Algeria', '233724']] 每个子列表中的第一个值是-country 每个子列表中的第二个值是-population 如何在此列表中创建一个字典,该字典将为子列表中的每个值设置国家键和人口键 我期待着这样的结果: {'Country': 'Andora', 'population': '19165'}, .... 那么: result = {country:pop for country,pop in sourc
[['Andorra', '19165'], ['Algeria', '233724']]
每个子列表中的第一个值是-country
每个子列表中的第二个值是-population
如何在此列表中创建一个字典,该字典将为子列表中的每个值设置国家
键和人口
键
我期待着这样的结果:
{'Country': 'Andora', 'population': '19165'}, ....
那么:
result = {country:pop for country,pop in source}
其中source
是您的子列表
或者在外壳中:
>>> source = [['Andorra', '69165'], ['Algeria', '40375954'], ['Antigua and Barbuda', '92738'], ['Azerbaijan', '9868447'], ['Australia', '24309330'], ['Aruba', '104263'], ['Albania', '2903700'], ['American Samoa', '55602'], ['Afghanistan', '33369945'], ['Anguilla', '14763'], ['Austria', '8569633'], ['Armenia', '3026048'], ['Angola', '25830958'], ['Argentina', '43847277']]
>>> {country:pop for country,pop in source}
{'Andorra': '69165', 'Angola': '25830958', 'Austria': '8569633', 'Armenia': '3026048', 'Anguilla': '14763', 'American Samoa': '55602', 'Albania': '2903700', 'Australia': '24309330', 'Afghanistan': '33369945', 'Aruba': '104263', 'Azerbaijan': '9868447', 'Argentina': '43847277', 'Antigua and Barbuda': '92738', 'Algeria': '40375954'}
编辑
在重读你的问题之后,我认为你在寻找:
result = [{'country':country,'population':pop} for country,pop in source]
这使得:
>>> source = [['Andorra', '69165'], ['Algeria', '40375954'], ['Antigua and Barbuda', '92738'], ['Azerbaijan', '9868447'], ['Australia', '24309330'], ['Aruba', '104263'], ['Albania', '2903700'], ['American Samoa', '55602'], ['Afghanistan', '33369945'], ['Anguilla', '14763'], ['Austria', '8569633'], ['Armenia', '3026048'], ['Angola', '25830958'], ['Argentina', '43847277']]
>>> [{'country':country,'population':pop} for country,pop in source]
[{'population': '69165', 'country': 'Andorra'}, {'population': '40375954', 'country': 'Algeria'}, {'population': '92738', 'country': 'Antigua and Barbuda'}, {'population': '9868447', 'country': 'Azerbaijan'}, {'population': '24309330', 'country': 'Australia'}, {'population': '104263', 'country': 'Aruba'}, {'population': '2903700', 'country': 'Albania'}, {'population': '55602', 'country': 'American Samoa'}, {'population': '33369945', 'country': 'Afghanistan'}, {'population': '14763', 'country': 'Anguilla'}, {'population': '8569633', 'country': 'Austria'}, {'population': '3026048', 'country': 'Armenia'}, {'population': '25830958', 'country': 'Angola'}, {'population': '43847277', 'country': 'Argentina'}]
那么:
result = {country:pop for country,pop in source}
其中source
是您的子列表
或者在外壳中:
>>> source = [['Andorra', '69165'], ['Algeria', '40375954'], ['Antigua and Barbuda', '92738'], ['Azerbaijan', '9868447'], ['Australia', '24309330'], ['Aruba', '104263'], ['Albania', '2903700'], ['American Samoa', '55602'], ['Afghanistan', '33369945'], ['Anguilla', '14763'], ['Austria', '8569633'], ['Armenia', '3026048'], ['Angola', '25830958'], ['Argentina', '43847277']]
>>> {country:pop for country,pop in source}
{'Andorra': '69165', 'Angola': '25830958', 'Austria': '8569633', 'Armenia': '3026048', 'Anguilla': '14763', 'American Samoa': '55602', 'Albania': '2903700', 'Australia': '24309330', 'Afghanistan': '33369945', 'Aruba': '104263', 'Azerbaijan': '9868447', 'Argentina': '43847277', 'Antigua and Barbuda': '92738', 'Algeria': '40375954'}
编辑
在重读你的问题之后,我认为你在寻找:
result = [{'country':country,'population':pop} for country,pop in source]
这使得:
>>> source = [['Andorra', '69165'], ['Algeria', '40375954'], ['Antigua and Barbuda', '92738'], ['Azerbaijan', '9868447'], ['Australia', '24309330'], ['Aruba', '104263'], ['Albania', '2903700'], ['American Samoa', '55602'], ['Afghanistan', '33369945'], ['Anguilla', '14763'], ['Austria', '8569633'], ['Armenia', '3026048'], ['Angola', '25830958'], ['Argentina', '43847277']]
>>> [{'country':country,'population':pop} for country,pop in source]
[{'population': '69165', 'country': 'Andorra'}, {'population': '40375954', 'country': 'Algeria'}, {'population': '92738', 'country': 'Antigua and Barbuda'}, {'population': '9868447', 'country': 'Azerbaijan'}, {'population': '24309330', 'country': 'Australia'}, {'population': '104263', 'country': 'Aruba'}, {'population': '2903700', 'country': 'Albania'}, {'population': '55602', 'country': 'American Samoa'}, {'population': '33369945', 'country': 'Afghanistan'}, {'population': '14763', 'country': 'Anguilla'}, {'population': '8569633', 'country': 'Austria'}, {'population': '3026048', 'country': 'Armenia'}, {'population': '25830958', 'country': 'Angola'}, {'population': '43847277', 'country': 'Argentina'}]
我想这就是你要找的
[{'country': country, 'population': population} for country, population in l]
输出:
[{'population': '69165', 'country': 'Andorra'}, {'population': '40375954',
'country': 'Algeria'}, {'population': '92738', 'country': 'Antigua and Barbuda'},
{'population': '9868447', 'country': 'Azerbaijan'}, {'population': '24309330', 'country':
'Australia'}, {'population': '104263', 'country': 'Aruba'}, {'population': '2903700',
'country': 'Albania'}, {'population': '55602', 'country': 'American Samoa'},
{'population': '33369945', 'country': 'Afghanistan'}, {'population': '14763',
'country': 'Anguilla'}, {'population': '8569633', 'country': 'Austria'},
{'population': '3026048', 'country': 'Armenia'}, {'population': '25830958',
'country': 'Angola'}, {'population': '43847277', 'country': 'Argentina'}]
我想这就是你要找的
[{'country': country, 'population': population} for country, population in l]
输出:
[{'population': '69165', 'country': 'Andorra'}, {'population': '40375954',
'country': 'Algeria'}, {'population': '92738', 'country': 'Antigua and Barbuda'},
{'population': '9868447', 'country': 'Azerbaijan'}, {'population': '24309330', 'country':
'Australia'}, {'population': '104263', 'country': 'Aruba'}, {'population': '2903700',
'country': 'Albania'}, {'population': '55602', 'country': 'American Samoa'},
{'population': '33369945', 'country': 'Afghanistan'}, {'population': '14763',
'country': 'Anguilla'}, {'population': '8569633', 'country': 'Austria'},
{'population': '3026048', 'country': 'Armenia'}, {'population': '25830958',
'country': 'Angola'}, {'population': '43847277', 'country': 'Argentina'}]
请显示您想要的确切输出。另外,请显示您所做的研究和尝试的内容。@PHPLover我回滚了您的编辑,因为它使您的问题毫无用处。请显示您想要的确切输出。另外,请显示您所做的研究和尝试的内容。@PHPLover我回滚了您的编辑,因为这让你的问题毫无用处。你怎么知道OP想要的是什么?他在那里提到了子列表。。我认为这个问题还不清楚。@Marounnaroun:根据OP在他的问题中的陈述:我如何在此列表中创建一个字典,为子列表中的每个值设置国家/地区键和人口键。此代码没有为每个值设置国家/地区键和人口键:(@PHPLover:你能举一个缺少国家的例子吗?我需要以下结果:你怎么知道OP想要的是什么?他在那里提到了子列表。我想问题还不清楚。@Marounnaroun:根据OP在问题中的陈述:我如何从这个列表中创建一个字典,为每个值设置国家键和人口键在子列表内。此代码不会为每个值设置国家/地区和人口键:(@PHPLover:你能举一个缺少国家的例子吗?我需要以下结果:是的,这可能是OP想要的+1。怪异的
“阿鲁巴”
以蓝色突出显示。@WillemVanOnsem我的终端由于某种原因启用了方框选择,但错过了一个”
是的,这可能是OP想要的+1。怪异的“阿鲁巴”
以蓝色突出显示。@WillemVanOnsem由于某种原因,我在终端上启用了框选择,但错过了一个”