在python中从csv文件获取唯一值
我有以下用于TwitterAPI的Python代码,如何迭代以从CSV文件中获取值在python中从csv文件获取唯一值,python,list,api,twitter,set,Python,List,Api,Twitter,Set,我有以下用于TwitterAPI的Python代码,如何迭代以从CSV文件中获取值 get_tweet = set() gettweet_list = [] with open(TWEET_FILE) as in_file: for line in in_file: gettweet_list.append(str(line)) get_tweet.update(set(gettweet_list)) del gettweet_list if len(get_tweet
get_tweet = set()
gettweet_list = []
with open(TWEET_FILE) as in_file:
for line in in_file:
gettweet_list.append(str(line))
get_tweet.update(set(gettweet_list))
del gettweet_list
if len(get_tweet) > 140:
get_tweet = get_tweet[:140]
return get_tweet
如果您只想要第一行,如何获得第一行:
with open(TWEET_FILE) as in_file:
data = set(next(in_file).split())
您也无法为集合编制索引,因此get\u tweet[:140]
将永远无法工作
如果需要一组所有行:
import csv
from itertools import chain
with open(TWEET_FILE) as in_file:
data = set(chain.from_iterable(csv.reader(in_file)))
集合也没有顺序,所以即使将其返回到列表和切片中,也不会给出第一行 目前发生了什么?那么期望的行为是什么呢?目前状态显示它超过了140个字符,所以我猜它是从CSV文件中获取所有值,而不是仅获取第一行。