这段代码是啥意思?

Posted

技术标签:

【中文标题】这段代码是啥意思?【英文标题】:What does this piece of code mean?这段代码是什么意思? 【发布时间】:2016-03-28 05:13:56 【问题描述】:

谁能解释一下这几行代码,让我把它分解成几行代码?

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)

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

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

【讨论】:

这太棒了!我想知道是否可以分解这行代码?

以上是关于这段代码是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章

这段代码是啥意思?

string::npos 在这段代码中是啥意思?

这段代码在objective-c中是啥意思?

这段代码中的“<+”是啥意思? [复制]

这段css代码大概是啥意思

这段代码的作用是啥,使用的每个符号是啥意思?使用的语言是 C,我只是编码的初学者