关于python中的列表问题。把子列表当做母列表的元素,对子列表进行操作时,之前已添加的子列表的值会被改

2025-02-26 18:11:12
推荐回答(2个)
回答1:

#定义add函数在list最后加1
import copy
def add(mylist):
    sub_list = copy.deepcopy(mylist)
    sub_list.append(1)
    return sub_list

#初始化列表
numberlist=[] #数字列表
storelist=[] #存储列表

storelist.append(numberlist)

numberlist=add(numberlist)
storelist.append(numberlist)
print(storelist)

就改了add里的方法,并且开头新增导入代码import copy

回答2:

t=[1,2,3,4,5,6,1,2,3,4,5,1,2,3,4,1,2,3,1,2,1,6,6,6,6,6,6,6,6]d={}foriinset(t):d[i]=t.count(i)t=sorted(d.iteritems(),key=lambdax:x[1],reverse=True)j=1foriint:printi[0]按出现次数大小输出,你取前10个就可以啦~