如何解决使用Python将列表分为两个子列表
这是我要细分的列表:
listA = [[[0,3],[1,2]],[[0,2],3]],1],[2,[[2,[0,1]],[[1,2]]
我想知道是否可以创建两个列表,其中第一个列表包含A的所有子列表及其子列表(例如[[0,1]]
等),而第二个列表包含A的子列表仅包含数字(例如[1,2]
,[2,3]
等)。我怎样才能做到这一点?感谢您的帮助:)
解决方法
您可以遍历列表,例如:
listA = [[[0,3],[1,2]],[[0,2],3]],1],[2,[[2,[0,1]],[[1,2]]
listAux1 = list()
listAux2 = list()
for item in listA:
if type(item[0]) == list:
listAux1.append(item)
else:
listAux2.append(item)
print(listAux1)
print("------")
print(listAux2)
希望我已经回答了你的问题!
,您可以执行此操作-使用isinstance
测试子列表中是否有任何元素本身就是列表。
list1 = []
list2 = []
for sublist in listA:
if any(isinstance(element,list) for element in sublist):
# contains one or more lists
list1.append(sublist)
else:
# does not contain any lists
list2.append(sublist)
print(list1)
print(list2)
(另一时间,请显示您尝试的内容。)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。