这是一个非常简单的代码,所以我感觉不需要说什么 一切都会做。
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。我强烈怀疑第一个问题的答案也是第二个问题的解决方案。
答案 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]