1

我有一个名为“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')

我将如何解析这个?我一直在阅读正则表达式并认为 .match() 可能是要走的路,但我不明白如何拥有要匹配的模式列表。

谢谢!

4

2 回答 2

3

您已经为字典提供了 string 的键'name',因此您需要使用它来访问它。 myjson[0]['name']应该给你你想要的。

于 2013-07-01T19:19:02.253 回答
3

使用'name'not name,因为没有引号 python 会认为你指的是一些变量name

使用列表推导来获取所有这些值:

>>> lis = [{'name':'Sam', 'DoB': '5/23/2000'},{'name':'Jon', 'DoB': '5/10/2000'}]
>>> [x['name'] for x in lis]
['Sam', 'Jon']
于 2013-07-01T19:20:07.663 回答