0

我在变量“text”中有以下输入,我想循环列表“text”中的每个值并打印数字,并且在尝试以下操作时出现语法错误,任何人都可以在这里提供错误的输入?

text = [{u'isCurrentPatchSet': True, u'revision': u'52f0d3ae2dcfce2dcae11f5b72cd15dfd19b2d78', u'ref': u'refs/changes/19/352319/1', u'id': u'I02c3e5df67d8f3b6e5b217f3910b503c061a9f5d', u'number': u'352319'}, {u'isCurrentPatchSet': True, u'revision': u'52f0d3ae2dcfce2dcae11f5b72cd15dfd19b2d78', u'ref': u'refs/changes/20/325320/6', u'id': u'I02c3e5df67d8f3b6e5b217f3910b503c061a9f5d', u'number': u'325320'}]
for num in text[i]['number']
    print num
4

1 回答 1

1

你在循环:之后忘记了。for

这是你应该做的:

for element in text:
    print element['number']

或者使用列表理解:

for number in [element['number'] for element in text]:
    print number
于 2013-06-13T22:12:44.667 回答