gpt4 book ai didi

Python 3.4 将集合转换为列表时出错 : 'tuple' object is not callable

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

我在使用 Python 3.4.4 将集合转换为列表时遇到问题。我在 Find and list duplicates in a list? 中尝试 list_duplicates 函数失败:

def list_duplicates(seq):
seen = set()
seen_add = seen.add
seen_twice = set( x for x in seq if x in seen or seen_add(x) )
return list( seen_twice )

a = [1,2,3,2,1,5,6,5,5,5]
list_duplicates(a) # yields [1, 2, 5]

我在该行收到错误“'tuple'对象不可调用” 返回列表(seen_twice)

我在更简单的示例中遇到了相同的错误

a = set(["Blah", "Hello"])
a = list(a)

这是 Python 3.4 的一个特殊问题还是我做了一些明显错误的事情?

最佳答案

我不明白为什么你要制造所有这些复杂性,如果在列表中查找重复项并将它们列为新列表是你的问题,那么你可以简单地执行此操作

a = [1,2,3,2,1,5,6,5,5,5]
Duplicates=[]
for i in set(a):
if a.count(i) > 1:
Duplicates.append(i)
print Duplicates #this will give you list of duplicates

如果您想要一本包含重复项计数的字典,那么您可以按照此操作

a = [1,2,3,2,1,5,6,5,5,5]
Duplicates={}
for i in set(a):
if a.count(i) > 1:
Duplicates[i] = a.count(i)
print Duplicates # this will give you duplicates as a dictionary with duplicate no as key and no of duplicates as value.

请理解,编程语言旨在以有效的方式找到更简单的问题解决方案。

关于Python 3.4 将集合转换为列表时出错 : 'tuple' object is not callable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43424112/

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