【发布时间】:2021-04-18 21:27:06
【问题描述】:
我想创建一个元素拼写不重复的新列表和一个包含重复次数的新列表。
像这样
list=["jim","jennifer","roy","roy","mike","jim","roy","jim",mike","roy"]
我想创建 2 个这样的列表:
-
list1=["jim","jennifer","roy","mike"]包含list的独特元素 -
list2=[3,1,4,2]包含每个唯一元素的出现次数。
我试过了
number_of_repeats=[]
for i in range(len(list)):
number_of_repeats.append(list.count(list[i]))
这个给我
number_of_repeats=[3,1,4,4,2,3,4,3,2,4]
我怎样才能得到像 list1 和 list2 这样的输出?
【问题讨论】:
-
试试 '''set()'''
-
一个set可以帮助你。
-
1.不要调用变量
list或其他python 单词。通过这样做,您最终隐藏了 Python 的实际内置list类。 2.“从列表中获取唯一元素”和“从列表中计算唯一元素”在其他问题中得到了广泛的介绍。请在 Stack Overflow 上执行 some research before asking。请拨打tour,阅读How to Ask,提出具体问题并提供minimal reproducible example,以重现您的问题。欢迎使用 Stack Overflow! -
这能回答你的问题吗? How do I count unique values inside a list
-
你注意到实际列表中的语法错误了吗?