Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/282.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_Json - Fatal编程技术网

Python 如何访问字典列表中的值?

Python 如何访问字典列表中的值?,python,json,Python,Json,我有一个名为“myjson”的字典,其中包含一个字典列表,由制表符分隔的电子表格的列名索引。电子表格的每一行都是一个字典,其中键对应于电子表格的列,值对应于特定行中的条目 简化示例: {'name':'Sam', 'DoB': 5/23/2000'} {'name':'Jon', 'DoB': 5/10/2000'} 我需要访问名称“列”或“值集”(不确定如何引用它们) 我该怎么做? 有很多麻烦,试着 myjson[0]。itervalues()提供了所有值 但是myjson[0][name]

我有一个名为“myjson”的字典,其中包含一个字典列表,由制表符分隔的电子表格的列名索引。电子表格的每一行都是一个字典,其中键对应于电子表格的列,值对应于特定行中的条目

简化示例:

{'name':'Sam', 'DoB': 5/23/2000'}
{'name':'Jon', 'DoB': 5/10/2000'}
我需要访问名称“列”或“值集”(不确定如何引用它们)

我该怎么做? 有很多麻烦,试着

myjson[0]。itervalues()提供了所有值

但是
myjson[0][name]
不起作用


此外:

我试图解析一个包含名称和学位的字符串。我有一个长长的清单。有些不包含度数,有些包含一个,有些包含多个

除名字符串:

Sam da Man J.D.
Green Eggs Jr. Ed.M.
Argle Bargle Sr. MA
Cersei Lannister M.A. Ph.D.
据我所知,学位有以下几种模式:

x.x.
x.x.x.
x.x.xx.
x.xx.
xx.x.
x.xxx.
two caps (ex: 'MA')
我将如何解析它?我一直在阅读regex,并认为.match()可能是一种方法,但我不知道如何列出要匹配的模式


谢谢

您为字典提供了字符串
'name'
的键,因此您需要使用该键访问字典
myjson[0]['name']
应该可以满足您的需要。

您已经为字典提供了字符串
'name'
的键,因此您需要使用该键来访问它
myjson[0]['name']
应该能满足您的需求。

使用
'name'
而不是
name
,因为没有引号,python会认为您引用的是某个变量
name

使用列表理解获取所有此类值:

>>> lis = [{'name':'Sam', 'DoB': '5/23/2000'},{'name':'Jon', 'DoB': '5/10/2000'}]
>>> [x['name'] for x in lis]
['Sam', 'Jon']

使用
'name'
而不是
name
,因为如果没有引号,python会认为您引用的是某个变量
name

使用列表理解获取所有此类值:

>>> lis = [{'name':'Sam', 'DoB': '5/23/2000'},{'name':'Jon', 'DoB': '5/10/2000'}]
>>> [x['name'] for x in lis]
['Sam', 'Jon']

OP的一个困惑是为什么
myjson[0].itervalues()和
myjson[0][name]
是相同的,请看最后一行。(点尚未回答)@GrijeshChauhan不,他们不一样,在阅读了OP的文章后,我认为引号是问题所在。OP的一个困惑是为什么
myjson[0]。itervalues()
myjson[0][name]
是相同的,请阅读最后一行。(要点尚未回答)@GrijeshChauhan不,它们不一样,在阅读OP的文章后,我认为引号是问题所在。你应该问一个新问题。如果问题完成,你可以点击右键接受一个问题。如果你想问一个新问题,你应该问一个新问题。如果问题完成,你可以通过单击鼠标右键来接受一个问题。如果你愿意