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

2021-09-27 06:53:58 发布

您现在位置:Python中文网/ 问答频道 /正文

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

简化示例:

{'name':'Sam', 'DoB': 5/23/2000'}
{'name':'Jon', 'DoB': 5/10/2000'}

我需要访问名称“column”或“set of values”(不确定如何引用它们)?你知道吗

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

myjson[0].itervalues()给我所有的值

但是myjson[0][name]不起作用。。。你知道吗


除此之外:

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

Ex字符串:

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()可能是一种方法,但我不明白如何有一个模式列表来匹配。你知道吗

谢谢!你知道吗

2条回答
网友
1楼 ·

使用'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']
网友
2楼 ·

您为字典提供了一个字符串'name'的键,因此您需要使用它来访问它。myjson[0]['name']应该给你想要的。你知道吗

相关问题