Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/358.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

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

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