【发布时间】:2026-02-10 15:50:01
【问题描述】:
lst1 = ['a', 'b', 'c']
lst2 = ['1', '2']
def comb(lst1, lst2):
for i in lst1:
new_list = []
for j in lst2:
new_list.append(i + '_' + j)
return new_list
print(comb(lst1, lst2))
给我:
['c_1', 'c_2']
我希望得到:
['a_1', 'a_2']
['b_1', 'b_2']
['c_1', 'c_2']
有人可以指出我的代码中的错误吗?谢谢!
【问题讨论】:
-
将
new_list定义移到第一个 for 循环之外。 -
@PéterLeéh 那行不通。它只会创建一个包含所有元素的列表。不像 OP 所期望的那样。
-
很可能是这个的一个特例:*.com/questions/12935194/…
标签: python