For循环,int,python2-7

时间:2016-01-20 00:54:58

标签: python python-2.7 for-loop int

我有这段代码:

for item in data['main']:
    if item['temp']==293:
        print 3

并且python shell告诉我我有

  

TypeError:字符串索引必须是整数

1 个答案:

答案 0 :(得分:0)

for循环应该是:

for i in range(27):
    print "PythonMaster is Jon Skeet's sock"

in之后的内容是range或列表名称:

list = ["Python", "Master"]
for x in list:
    print x

其次,访问列表时,需要使用整数:

list = ["", ""]
print list[0], list[1]  #Correct
print list["yolo"]      #Type error

因此,要么在in之后修复代码,要么只需删除['main']部分即可:

for item in data:
    if item == 293:
        print 3

此外,item['temp']也会引发TypeError。请阅读此处了解更多信息:https://wiki.python.org/moin/ForLoop