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']
我想创建以下 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']