python – 如何使用元组索引列表?

我正在学习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]
上一篇:Python中元组字典 – 键匹配的一个元素


下一篇:PTA 1046 划拳问题(一点逻辑上的判断)