【问题标题】:Indexing and printing tuples索引和打印元组
【发布时间】:2014-07-19 18:21:04
【问题描述】:

我正在使用 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

如果我打印 term[0] 我会得到 'sigh',但如果我打印 term[1] 我会得到 {'neg_tweets': 2, 'total_tweets': 2, 'pos_tweets': 0} 但我不能进一步索引它。

有什么办法解决这个问题吗?

【问题讨论】:

    标签: python indexing tuples


    【解决方案1】:

    例如,您可以像对任何字典一样为其编制索引

    term[1]['total_tweets']
    

    哪个会返回

    2
    

    【讨论】:

      【解决方案2】:

      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:字典是无序的,所以键的顺序是不同的。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-05-13
        • 2013-06-21
        • 1970-01-01
        • 2020-01-18
        • 2019-04-21
        • 1970-01-01
        相关资源
        最近更新 更多