python函数只返回第一个子列表的第一个元素



我想打印所有子列表的所有元素,我可以使用以下循环进行打印

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))

相关内容

  • 没有找到相关文章

最新更新