Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.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 - Fatal编程技术网

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由于某种原因,我在终端上启用了框选择,但错过了一个