我有一个values = ["a","b","c","d"]
的列表
我期望以以下2种格式输出。任何人都可以帮忙。 我已经尝试过使用列表中的x,但没有运气。
输出1:
a b c d a b c d
输出2:
a a a a b b b b c c c c d d d d
答案 0 :(得分:0)
对于第一个输出,类似以下的简单操作将达到目的:
a = ['a', 'b', 'c', 'd']
for x in range(2):
for y in a:
print(x)
至于第二次,我不确定这四次是静态的还是来自数组中元素的数量(如果是第一次):
a = ['a', 'b', 'c', 'd']
for x in a:
for y in range(4):
print(x)
如果是第二个:
a = ['a', 'b', 'c', 'd']
for x in a:
for y in range(len(a)):
print(x)
答案 1 :(得分:-1)
在第一个输出中,您将两次打印整个列表。在 output 2 中,您尝试将每个元素打印四次。
对于第一个输出,您可以使用类似这样的
>>> print(*values*2, sep='\n')
a
b
c
d
a
b
c
d
values*2
部分将列表重复两次。 *
前面的values*2
将列表解压缩。 sep='\n'
参数确保每个元素都打印在下一行上。
对于输出两个,您可以执行以下操作
>>> _ = [print(i) for i in values for k in range(4)]
a
a
a
a
b
b
b
b
c
c
c
c
d
d
d
d