Python列表和范围集成

时间:2017-09-18 19:28:54

标签: python list range

好的,一个简单的! 我有一个如下列表:

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]]

2 个答案:

答案 0 :(得分:1)

来自python3 docs

  

range实际上是一个不可变的序列类型

,而不是一个函数

在你所展示的范围内设置项目不是Pythonic,我很惊讶它确实有效。 (编辑:它只适用于python2,其中range返回list

您展示的第二个选项称为list字面值,绝对是Pythonic方法。

答案 1 :(得分:0)

MutationObserver

您在底行代码中生成的内容与顶行中的10行相同。所以是的,这绝对是一种更有效率和“pythonic”的方式。