Python 列表:使用 For 循环手动创建以逗号分隔的元素

Python List: Use For Loop to Manually Create Elements With Commas Separating Them

我想创建以下 python 列表:

[MIN_SPAN_1, MIN_SPAN_2, MIN_SPAN_3]

下面是我试过的代码:

numbers_list = [1, 2, 3]

for i in numbers_list:
    print(('MIN_SPAN' + '_' + str(i)))

下面是结果输出,如您所见,这并不完全是我想要的:

MIN_SPAN_1
MIN_SPAN_2
MIN_SPAN_3

你想做什么:

newlist = ["MIN_SPAN_{}".format(entry) for entry in numbers_list]

这将使 ["MIN_SPAN_1"、"MIN_SPAN_2"、"MIN_SPAN_3"]

或者您正在尝试打印数组?

newlist = ["MIN_SPAN_{}".format(entry) for entry in numbers_list]
print(newlist)

打印出来:["MIN_SPAN_1"、"MIN_SPAN_2"、"MIN_SPAN_3"]

列表理解是@Micheal 的一种方式。否则,如果你想以你的方式尝试这个:(创建一个空列表并附加它)

numbers_list = [1, 2, 3]
new_list = []
for i in numbers_list:
    new_list.append(('MIN_SPAN' + '_' + str(i)))

输出,

print(new_list)
>['MIN_SPAN_1', 'MIN_SPAN_2', 'MIN_SPAN_3']

You can do without loop with just one line

numbers_list = [1, 2, 3]
print(list(map(lambda x:("MIN_SPAN_{}".format(x)),numbers_list)))

输出:

['MIN_SPAN_1', 'MIN_SPAN_2', 'MIN_SPAN_3']