Я изучаю 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
д е ф
a e i
c e g
Я пытаюсь понять, почему!
Я понимаю, что, например, первая версия расширенной версии:
print b[(0,1,2)[0]], b[(0,1,2)[1]], b[(0,1,2)[2]]
Но я не понимаю, как (0,1,2) взаимодействует. Кто-нибудь может предложить объяснение? Спасибо.
(это сокращенная версия кода для игры в крестики-нолики, и она работает хорошо, я просто не понимаю эту часть)