我试图展平一个由整数、元组和列表组成的列表。我的清单是这样的:列表 = [1,(45,54),[100,200]]我想要这样的新列表:净重 = [1,45,54,100,200]有没有办法做到这一点?我知道如何展平列表列表或元组列表,但我不知道如何一起做。有没有办法在不导入 itertools 的情况下做到这一点?谢谢!
2 回答

慕容708150
TA贡献1831条经验 获得超4个赞
没有进口:
new_list = []
for el in List:
if isinstance(el, list) or isinstance(el, tuple):
new_list.extend([*el])
else:
new_list.append(el)
它通过调节元素的类型来工作。原始列表中是否可能存在其他类型?
添加回答
举报
0/150
提交
取消