将for循环中的每个项存储在单独的variab中

2024-04-25 22:49:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个for循环,可以获取许多不同的tweet,在这个循环中有一个情绪分析算法,有4个变量,我需要将每个tweet+这些变量存储在另一个变量或列表中,这样我就可以在html页面上重用它。你知道吗

更清楚地说,这是我的代码:

for tweet in tweepy.Cursor(api.search,q='abc').items(num_tweets):
    result = some.stuff(tweet.text)

    print (result)

输出

{'openness': 0.4745553153, 'extraversion': 0.5485006308, 'agreeableness': 0.4339935487, 'conscientiousness': 0.5115956027}
{'openness': 0.6179026878, 'extraversion': 0.7166606274, 'agreeableness': 0.3913384864, 'conscientiousness': 0.4469014314}

我尝试将每个值存储在一个变量中(在循环中):

print (tweet.text)

op = (result['openness'])
ex = (result['extraversion'])
ag = (result['agreeableness'])
co = (result['conscientiousness'])

print ("Openness is:", op)
print ("Extraversion is:", ex)
print ("Agreeableness is:", ag)
print ("Conscientiousness is:", co)

print ('---')

输出

Lorem ipsum dolor
Openness is: 0.46639431530000003
Extraversion is: 0.5582758198000001
Agreeableness is: 0.479510345
Conscientiousness is: 0.47180472980000004
---
Sit amaet varch colon
Openness is: 0.4829023074
Extraversion is: 0.5457794199
Agreeableness is: 0.4973260269
Conscientiousness is: 0.49511686720000003
---

我的问题是,在列表中存储每条tweet+4个变量的最佳方法是什么?你知道吗

我的尝试是:

results = []
results.extend( final, op, ex, ag, co)
#results.append( final, op, ex, ag, co)
print (results)  

TypeError:extend()只接受一个参数(给定5个)

也有这种技巧,但坦率地说,我迷路了:

pers = [(result['openness']), (result['extraversion']),(result['agreeableness']), (result['conscientiousness'])]
results.append((final, pers))

print (results) 

最后一次尝试没有错误。你知道吗


Tags: isresultresultsextweetprintcoop
1条回答
网友
1楼 · 发布于 2024-04-25 22:49:18

这可能会有帮助。

results = []

for tweet in tweepy.Cursor(api.search,q='abc').items(num_tweets):
    result = some.stuff(tweet.text)

    print (result)

    op = (result['openness'])
    ex = (result['extraversion'])
    ag = (result['agreeableness'])
    co = (result['conscientiousness'])
    results.append( [tweet.text, op, ex, ag, co] )

print( results )

相关问题 更多 >