Python in x for循环0,3在变量中使用x

Python in x for循环0,3在变量中使用x,python,for-loop,Python,For Loop,只是一个学习python的新手 我有一个json格式的推文列表。每个tweet都有一个文本、一个url、一个图像等等 例如,我想访问tweet2中的url,这样我就可以使用该变量发布它 像这样: tte2 = data['tweets']['tweet2']['tte'] print "tte2 is ", tte2 我拥有的json文件可以保存多条推文。要知道我使用了多少个变量numtweets numtweets = len(tweets) print "how many tweets

只是一个学习python的新手

我有一个json格式的推文列表。每个tweet都有一个文本、一个url、一个图像等等

例如,我想访问tweet2中的url,这样我就可以使用该变量发布它

像这样:

tte2 =  data['tweets']['tweet2']['tte']
print "tte2 is ", tte2
我拥有的json文件可以保存多条推文。要知道我使用了多少个变量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”之类的东西


我希望我已经足够清楚了?

您使用的是一个文本字符串,应该在其中使用变量

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

请注意,这是一个相当奇怪的结构:通常您希望
数据['tweets']
是一个列表,您可以直接遍历它。

我认为,更好的方法是:

for tweetN, tweet in data['tweets'].items():
  ttd[int(tweetN[5:])] = tweet['ttd']
然而,这确实是一个非常混乱的结构。如果您不需要tweet的数量,您可以:

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

为什么不直接使用变量呢?数据['tweets'][tweetN]你在乎每条tweet的“数字”是多少吗?为什么不直接迭代它们:
用于数据['tweets'].values()中的tweet?你救了我一天!每个tweet包含三个或更多的值:url、图像和文本。不同语言的文本。