.get()返回字母而不是字符串

时间:2018-08-13 02:31:03

标签: python json python-3.x list dictionary

我有一个字典列表,其结构如下:

json_data = [{'a':10,'text':"Salam"},{'a':4,'text':"Hello Friend"}]

我已经能够遍历列表并从每个词典中提取键“ text”:

json1_text = [[[value] for value in json1_data[index].get('text')] for
              index in range(len(json1_data))]

但是,新的json1_text列表不包含字典返回的句子,而是每个字母:

json1_text[0]

返回:

[['S'],['a'],['l'],['a'],['m']]

我如何能够返回整个句子“ Hello Friend”(而不是每个字母)并将每个字母存储在列表中?

谢谢!

1 个答案:

答案 0 :(得分:1)

json1_text = [v for i in json_data for k,v in i.items() if isinstance(v,str)]
print (json1_text)

结果:

['Salam', 'Hello Friend']