python列表长度变化

如何解决list3的长度在变化,但是a变化滞后或者不变的问题

def cw1(list2, list3):  # 原列表,记录列表
    for a in range(len(list3)):
        for i in range(len(q37[list3[a]])):
            if q37[list3[a]][i] not in list2:
                list2.append(q37[list3[a]][i])
                list3.append(q37[list3[a]][i])
        list3.remove(list3[a])
        print(list3)
    if len(list3)==0:
        return list2
    else:
        cw1(list2,list3)

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/7513621
  • 你也可以参考下这篇文章:python 如何获取 list 的最大值 最小值
  • 除此之外, 这篇博客: 高中信息技术python讲义中的 3、列表List 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    如果你学过其他语言,那么python的列表和其他语言中的数组是十分相似的。

    • 写在方括号[]之间、用逗号分割的元素列表。其元素可以是不同类型
    • 举例:[2,4,6,8],[100,'abc',200,'def']
    操作格式说明
    获取列表[索引/切片]参加下方”
    索引与切片“知识点
    新增列表.append(值)末尾追加一个元素
    修改列表[索引] = 值
    删除列表.pop()删除末尾元素
    长度len(列表)得到列表的元素个数
    a = ["red","green","blue","white","black"] # 定一个一个具有五个元素的列表,并复制给变量a
    print(a[0]) # 输出:red
    print(a[-1]) # 输出:black
    print(a[1:3]) # 输出:['green', 'blue']
    a[1] = "purple" # 修改a[1]的值
    print(a) # 输出:['red', 'purple', 'blue', 'white', 'black']
    a.append("yellow") # 末尾追加一个元素
    print(a) # 输出:['red', 'purple', 'blue', 'white', 'black', 'yellow']
    a.pop()  # 删除末尾元素
    print(a) # 输出:['red', 'purple', 'blue', 'white', 'black']
    

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

写的啥玩意