索引和打印元组

时间:2014-07-19 18:21:04

标签: python indexing tuples

我正在使用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}我不能将其编入索引。

任何想法如何解决这个问题?

2 个答案:

答案 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:字典是无序的,因此键的顺序是不同的。