Python用于循环迭代和访问lis列表

2024-04-26 20:55:53 发布

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

请给出以下代码:

array = [[0, 2], [3, 4]]
for i in array:
    print '%d' % i[0][0]

我得到了错误:TypeError: 'int' object has no attribute '__getitem__'

但是如果我换成print'%d' %i 我得到错误:TypeError: %d format: a number is required, not list

如何循环遍历数组并打印每个子数组的第一个和第二个值?你知道吗

谢谢


Tags: no代码informatforobject错误attribute
3条回答
array = [[0, 2], [3, 4]]
for sub_array in array:
    print sub_array[0], sub_array[1]

或者更好:

array = [[0, 2], [3, 4]]
for sub_array in array:
    print sub_array

i是一维的。因此:

 print '%d' % i[0] 

另外,还不清楚你想要的结果是什么。此解决方案将打印每个列表的第一个元素。你知道吗

你想要print '%d %d' % (i[0], i[1])

相关问题 更多 >