好的,一个简单的! 我有一个如下列表:
SeqF = []
SeqF = range(0, 8)
SeqF[0] = [1,0,0,0]
SeqF[1] = [1,1,0,0]
SeqF[2] = [0,1,0,0]
SeqF[3] = [0,1,1,0]
SeqF[4] = [0,0,1,0]
SeqF[5] = [0,0,1,1]
SeqF[6] = [0,0,0,1]
SeqF[7] = [1,0,0,1]
有人可以用英语向我解释这是什么意思吗?我知道它是一个列表,有一个范围(0-8),但我无法理解它,谷歌正厌倦了我。
更多' pythonic'方式是:
SeqF = [[1,0,0,0],
[1,1,0,0],
[0,1,0,0],
[0,1,1,0],
[0,0,1,0],
[0,0,1,1],
[0,0,0,1],
[1,0,0,1]]
答案 0 :(得分:1)
来自python3 docs:
,而不是一个函数
range
实际上是一个不可变的序列类型
在你所展示的范围内设置项目不是Pythonic,我很惊讶它确实有效。 (编辑:它只适用于python2,其中range
返回list
)
您展示的第二个选项称为list
字面值,绝对是Pythonic方法。
答案 1 :(得分:0)
MutationObserver
您在底行代码中生成的内容与顶行中的10行相同。所以是的,这绝对是一种更有效率和“pythonic”的方式。