这段代码意味着什么?

时间:2015-12-22 02:01:25

标签: python list

有人可以解释这些代码行,所以我可以将它分解为几行代码吗?

q = [w[i:i+6] for i in range(0, len(q),3)]
for x,y,z in grid:
    print(x,y,z)

顺便说一句,“q”是一个包含单词的列表。  任何解释都将不胜感激。

1 个答案:

答案 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)

这只是打印内容。每个元素都在一个单独的行上。

我觉得运行代码会告诉你发生了什么。或者你想知道它是如何工作的(例如列表理解)。