gpt4 book ai didi

python - 删除列表中的列表

转载 作者:太空宇宙 更新时间:2023-11-03 15:49:30 26 4
gpt4 key购买 nike

我想删除外部列表中的列表 [1,2,3]。我尝试了 或 isinstance(item, list) 但那没有用,嵌套列表仍然存在。

messy_list = ["a", 2, 3, 1, False, [1, 2, 3]]

# Your code goes below here
messy_list.pop(3)
messy_list.insert(0,1)

for item in messy_list:
if isinstance(item, str) or isinstance(item, bool):
messy_list.remove(item)

messy_list.pop(-1)

print(messy_list)

我想知道是否有更好的方法来检查列表内部是否有列表,然后从外部列表中删除,而不是必须使用.pop(-1) 对其进行硬编码

最佳答案

将删除所有内部列表:

messy_list = ["a", 2, 3, 1, False, [1, 2, 3]] 

cleaned = [item for item in messy_list if not isinstance(item,list)]

print(cleaned)

我正在使用一个列表推导式来检查您的 messy_list 的所有 item 并且仅当它本身不是列表时才将其添加到生成的新列表中。

关于python - 删除列表中的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47738171/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com