Python 如何访问字典列表中的值?
我有一个名为“myjson”的字典,其中包含一个字典列表,由制表符分隔的电子表格的列名索引。电子表格的每一行都是一个字典,其中键对应于电子表格的列,值对应于特定行中的条目 简化示例:Python 如何访问字典列表中的值?,python,json,Python,Json,我有一个名为“myjson”的字典,其中包含一个字典列表,由制表符分隔的电子表格的列名索引。电子表格的每一行都是一个字典,其中键对应于电子表格的列,值对应于特定行中的条目 简化示例: {'name':'Sam', 'DoB': 5/23/2000'} {'name':'Jon', 'DoB': 5/10/2000'} 我需要访问名称“列”或“值集”(不确定如何引用它们) 我该怎么做? 有很多麻烦,试着 myjson[0]。itervalues()提供了所有值 但是myjson[0][name]
{'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的文章后,我认为引号是问题所在。你应该问一个新问题。如果问题完成,你可以点击右键接受一个问题。如果你想问一个新问题,你应该问一个新问题。如果问题完成,你可以通过单击鼠标右键来接受一个问题。如果你愿意