1 回答
TA贡献1830条经验 获得超9个赞
我发现它更复杂,因为他们希望您在输出中包含一个列表列表。添加到 my_list4 的每个元素本身都必须是一个列表。
如果作业是删除所有列表推导式,则必须一次构建一个子列表,然后将子列表添加到父列表中。像这样:
for x in [20, 40, 60]:
sublist = [] # make an empty sublist
for y in [2, 4, 6]:
sublist.append(x*y) # put a single value into the sublist
my_list4.append(sublist) # add the completed sublist onto the parent list
虽然为了清晰起见,我更喜欢上述方法,但您也可以通过提前将空子列表添加到父列表中,并在添加值时不断引用它来避免创建临时列表:
for x in [20, 40, 60]:
my_list4.append([]) # append the empty sublist to the parent list
for y in [2, 4, 6]:
my_list4[-1].append(x*y) # use [-1] to reference the last item
# in my_list4, which is the current sublist.
您的尝试是为 x 和 y 的每个组合创建一个单元素列表(每个单独值周围的方括号向您显示这一点)。
添加回答
举报