我有一个值= [“ a”,“ b”,“ c”,“ d”]的列表

时间:2018-11-29 05:50:15

标签: python list

我有一个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

2 个答案:

答案 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