Python 如何从具有特定键的字典中提取值?
我有一本包含以下结构信息的词典Python 如何从具有特定键的字典中提取值?,python,sorting,dictionary,key,Python,Sorting,Dictionary,Key,我有一本包含以下结构信息的词典 { "name":"Isabella Romanazzi", "screen_name":"bellaroma21", "text":"RT @fatNpretty: I'm 20 years old. No kids. Own apartment. Own car. Has a job. & educated.", "name":"xyzabc", "screen_name":"xyzabc121", "text":" Own car. Has
{
"name":"Isabella Romanazzi",
"screen_name":"bellaroma21",
"text":"RT @fatNpretty: I'm 20 years old. No kids. Own apartment. Own car. Has a job. & educated.",
"name":"xyzabc",
"screen_name":"xyzabc121",
"text":" Own car. Has a job. & educated."
.
.
.
.
}
我正在尝试检索键为“text”的字段的所有值。
这是我目前正在使用的代码
tweets={}
for item in json_dict:
if "text" in json_dict:
tweets[item]=json_dict['text']
print tweets
这是我得到的输出。代码似乎在dict中循环,但只会反复提取第一个字段的值。我做错了什么
{u'contributors':u“RT@fatnprety:我20岁了。没有孩子。我自己的
公寓。有车。有工作。&受过教育。“,u'truncated”:u'RT
@父亲:我20岁了。没有孩子。有自己的公寓。自己的车。有一辆车
工作。&受过教育。,“你的文字”:你的“RT@fatnprity:我20岁了。没有
孩子,自己的公寓,自己的车,有工作,受过教育,
u'in_回复_to_status_id:u“RT@fatnprity:我20岁了,没有孩子。
拥有公寓,拥有汽车,有工作,受过教育
孩子。自己的公寓。自己的车。有工作。&受过教育。”,你的“用户”:
u“RT@fatnprety:我20岁了。没有孩子。有自己的公寓。有自己的车。
有工作。&受过教育。}
你可以用听写理解来做这件事
>> dic = {'screen_name': 'xyzabc121', 'name': 'xyzabc', 'text': ' Own car. Has a job. & educated.'}
>> {y for x,y in dic.items() if x.startswith("text")}
{' Own car. Has a job. & educated.'}
希望有帮助。你有字典列表吗?这不能是一个长字典,因为字典中可能没有非唯一的键。此外,只要
text
是json\u dict
中的键(并将每个键的值设置为json\u dict['text']
),您使用的代码就会将json\u dict
中的每个键添加到tweets
。