2015-12-22 116 views
-8

有人可以解释这些代码行,所以我可以分解成几行代码?这段代码是什么意思?

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

代码循环遍历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) 

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

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

+0

这太棒了!我想知道是否有可能打破这一行代码? – Naqzz