有人可以解释这些代码行,所以我可以将它分解为几行代码吗?
q = [w[i:i+6] for i in range(0, len(q),3)]
for x,y,z in grid:
print(x,y,z)
顺便说一句,“q
”是一个包含单词的列表。
任何解释都将不胜感激。
答案 0 :(得分:1)
代码循环遍历word
,步长为3,每3个连续字组合。
我们说word = [1, 2, 3, 4, 5, 6, 7, 8, 9]
在循环过程中,i
将为= 0, 3, 6
至grid
,您追加word[0:3]
,word[3:6]
,word[6:9]
因此grid
将包含[[1,2,3],[4,5,6],[7,8,9]]
for x,y,z in grid:
print(x,y,z)
这只是打印内容。每个元素都在一个单独的行上。
我觉得运行代码会告诉你发生了什么。或者你想知道它是如何工作的(例如列表理解)。