【问题标题】:Syntax for iterating through an array of tuples python [duplicate]用于遍历元组数组python的语法[重复]
【发布时间】:2016-06-01 13:40:49
【问题描述】:

我正在尝试使用 Tweepy 将用户列表的推文放入 Python 中的对象中,目的是遍历每条推文并将其传递给文本分类算法。

保存推文的数组,格式如下:

tweets = [[tweet.id_str+screen_name, 0, tweet.text.encode("utf-8")] for tweet in alltweets]

所以我需要的是遍历数组的每一行并获取第三列的字符串(推文文本)。

正确的语法是什么?

【问题讨论】:

  • 这是一个数组数组,而不是元组数组。 @BardiHarborow 的回答并不重要,但也许值得指出。
  • 实际上它是一个列表列表。 array 在 Python 中有所不同。

标签: python arrays iteration


【解决方案1】:

根据您提供的内容:

tweet_texts = [tweet[2].decode("utf-8") for tweet in tweets]

【讨论】:

  • 为什么这不起作用? csvtweets = [[tweet.id_str+screen_name, 0, tweet.text.encode("utf-8")] for tweet in alltweets] tweet_texts = [csvtweets[3] for row in csvtweets] print tweet_texts 相反,输出是 all每行/数组(如@unwind 所说)具有的 3 个对象。括号中的 3 不应该标识我想从每一行获取的列吗?
  • @YanisKartalis,Python 使用0-based indexing,即第一个元素实际上称为第 0 个元素。
  • 谢谢@Bardi Harborow!这解决了我的问题:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-28
相关资源
最近更新 更多