Python 3.4.3-多项追加和列表扩展

时间:2018-10-26 02:45:26

标签: python list append

这是一个非常简单的代码,所以我感觉不需要说什么 一切都会做。

four = []
for a in range(0,10):
    four = ['0','0','0','0']
    del four[:]
    four.append(a) 
    four.append(a)
    four.append(a)
    four.append(a)
    print(four)
  

代码输出为:

>>>['1','1','1','1']
>>>['2','2','2','2']
>>>['3','3','3','3']
>>>...
>>>['9','9','9','9']

我的第一个问题是,有没有一种方法可以一次将变量a附加到列表four?因此,除了有四行four.append(a)之外,我还有一两行也可以完成这项工作。

第二,我希望列表four每次迭代的长度保持增加1。

所以输出将是:

>>>['1','1','1','1']
>>>['2','2','2','2','2']
>>>['3','3','3','3','3','3']
>>>...
>>>['9','9','9','9','9','9','9','9','9','9','9','9']

谢谢您的回答。我知道解决方案非常简单,但我只是无法弄清楚该怎么做。

p.s。我强烈怀疑第一个问题的答案也是第二个问题的解决方案。

2 个答案:

答案 0 :(得分:1)

# first
for i in range(0, 10):
    print([i for _ in range(4)])

# second
for i in range(0, 10):
    print([i for _ in range(4+i)])

答案 1 :(得分:0)

将多个值添加到列表的最简单方法是使用extend 例如:

L = [1, 2]
>>> L.extend((3, 4, 5))
>>> L
[1, 2, 3, 4, 5]