Python在x中for循环0,3在variab中使用x

2024-06-01 20:46:51 发布

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

只是个学python的新手。你知道吗

我有一个json格式的tweet列表。每一条微博都有一条文本、一个网址、一张图片等等。你知道吗

例如,我想访问tweet2的url,这样我就可以使用这个变量来tweet它。你知道吗

像这样:

tte2 =  data['tweets']['tweet2']['tte']
print "tte2 is ", tte2

我的json文件可以保存多条tweet。要知道我用了多少个变量numtweets

numtweets =  len(tweets)
print "how many tweets do we have", numtweets

我找到了一种在字典中循环填充变量的方法,如下所示:

for x in range (1, numtweets):
   print x
   tweetN = 'tweet{}' .format(x)
   print "tweetN is", tweetN
   ttd[x] =  data['tweets']['tweetN']['ttd'] .format(tweetN)

但是我找不到一种方法让tweetN成为变量tweetN的上下文。它随便带走。是有办法做到这一点还是有不同的方法?你知道吗

像“tweetN”之类的?你知道吗

我希望我足够清楚?你知道吗


Tags: 方法jsonformatdataistweetstweetprint
2条回答

我认为,更好的方法是:

for tweetN, tweet in data['tweets'].items():
  ttd[int(tweetN[5:])] = tweet['ttd']

然而,这确实是一个非常混乱的结构。如果你不需要推特的数量,你可以做:

for tweet in data['tweets'].values():
  ttd.append(tweet['ttd'])

您使用的是文本字符串,您应该在其中使用变量。你知道吗

data['tweets'][tweetN]['ttd']

注意,这是一个相当奇怪的结构:通常情况下,您希望data['tweets']是一个列表,您可以直接遍历它。你知道吗

相关问题 更多 >