我正在学习Python,并遇到了这个例子:
W = ((0,1,2),(3,4,5),(0,4,8),(2,4,6))
b = ['a','b','c','d','e','f','g','h','i']
for row in W:
print b[row[0]], b[row[1]], b[row[2]]
打印:
a b c
d e f
一个我
例如
我想找出原因!
我得到的例如第一次通过扩展版本是:
print b[(0,1,2)[0]], b[(0,1,2)[1]], b[(0,1,2)[2]]
但我不明白(0,1,2)是如何互动的.任何人都可以提供解释吗?谢谢.
(这是一个tic tac toe游戏的一些代码的缩写版本,它运作良好,我只是没有得到这部分)
解决方法:
它遍历一个元组元组,每行是一个三元素元组,当打印时,它通过索引访问b列表的三个元素,这就是行元组所包含的内容.
可能,一个稍微简单的方法是这样做:
for f, s, t in W:
print b[f], b[s], b[t]