我想打印所有子列表的所有元素,我可以使用以下循环进行打印
sublists=[[1, 2, 3], [4, 5, 6], [7, 7, 7]]
for i in sublists:
for j in i:
print(j)
但如果我使用这个函数,它只打印第一个子列表的第一项。为什么?如何使此功能正常工作?
def sl_check(sl):
for i in sl:
for j in i:
return j
print(sl_check(sublists))
return
脱离循环,因此您需要收集新列表中的所有元素,然后返回循环外的所有元素:
def sl_check(sl):
all_elements = []
for i in sl:
for j in i:
all_elements.append(j)
return all_elements
sublists=[[1, 2, 3], [4, 5, 6], [7, 7, 7]]
print(sl_check(sublists))