首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python -保存到列表时丢失变量实例

Python -保存到列表时丢失变量实例
EN

Stack Overflow用户
提问于 2021-02-04 02:13:22
回答 1查看 31关注 0票数 0

我有一个函数,当我使用list.append时,它似乎正在保存变量。当我打印每个增量时,列表会发生变化。当我打印列表的完整列表时,每个元素都是相同的(变量列表的最后一个实例)。如何强制主列表保存之前的实例?

base函数只是将列表从base-10转换为新的base (在我的示例中是base-4)。

代码语言:javascript
复制
list1 = ["v", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n"]

def combo(object_list, spots):
    pool = len(object_list)
    total = pool**spots
    permlist = list()
    wordlist = list()
    z = []
    for i in range(total):  
        print("top", wordlist) 
        wordlist.clear()
        z = base(i,pool,spots) 
        for q in z:  
            j=-1
            for a in object_list:
                j+=1
                if int(q) == int(j):
                    wordlist.append(a)
        permlist.append(wordlist)
    return permlist


def base(number, base, digits):
    remainder = []
    result = [0,0]
    while number >0:
        dividend = number // int(base)
        remainder.append(str(number % int(base)))
        number = dividend
        result = list(reversed(remainder))
    while len(result) < digits:
        result.insert(0,0)
    return result

print (combo(list1,4))
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-04 02:20:54

或,

代码语言:javascript
复制
wordlist = []

而不是

代码语言:javascript
复制
wordlist.clear()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66033313

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档