我正在使用items()返回一个元组,如下所示:
(u'sigh', {'neg_tweets': 2, 'total_tweets': 2, 'pos_tweets': 0})
我想索引元组并返回文本和neg_tweets - pos_tweets,如下所示: 感叹2
但是我无法索引元组。我打印如下:
for term in new_terms.items():
print term
如果我打印术语[0]我会'叹气',但是如果我打印术语[1]我得到{'neg_tweets':2,'total_tweets':2,'pos_tweets':0}我不能将其编入索引。
任何想法如何解决这个问题?
答案 0 :(得分:0)
您可以像对待任何字典一样对其进行索引,例如
term[1]['total_tweets']
哪会返回
2
答案 1 :(得分:0)
term
是一个元组。但term[1]
是一本字典:
>>> term = (u'sigh', {'neg_tweets': 2, 'total_tweets': 2, 'pos_tweets': 0})
>>> type(term)
<class 'tuple'>
>>> type(term[1])
<class 'dict'>
您可以通过在其键上执行get()
来访问字典。
>>> term[1].get('neg_tweets')
2
>>> term[1].get('pos_tweets')
0
如果你不确定它包含哪些键,你可以这样迭代它的键:
>>> for k, v in term[1].items():
... print(k, v)
...
打印:
total_tweets 2
pos_tweets 0
neg_tweets 2
PS:字典是无序的,因此键的顺序是不同的。