相关疑难解决方法(0)

TypeError:不可用类型:使用内置set函数时的'list'

我有一个包含多个列表作为其元素的列表

eg: [[1,2,3,4],[4,5,6,7]]
Run Code Online (Sandbox Code Playgroud)

如果我使用内置的set函数从这个列表中删除重复项,我会收到错误

TypeError: unhashable type: 'list'
Run Code Online (Sandbox Code Playgroud)

我正在使用的代码是

TopP = sorted(set(TopP),reverse=True)
Run Code Online (Sandbox Code Playgroud)

其中TopP是一个列表,就像在例如Above

这个set()的用法是错误的吗?有没有其他方法可以对上面的列表进行排序?

python list duplicates

35
推荐指数
2
解决办法
7万
查看次数

pandas:类型错误:不可散列的类型:“列表”

我有以下内容df

df = pd.DataFrame(
    [
        [["John Muller"], "person", [8866155845]],
        [["Innovation Division"], "company", np.nan],
        [["Carol Sway"], "person", [8866155845]],
    ],
    columns=["name", "kind", "phone"],
)

# Out:
#                     name     kind         phone
# 0          [John Muller]   person  [8866155845]
# 1  [Innovation Division]  company           NaN
# 2           [Carol Sway]   person  [8866155845]
Run Code Online (Sandbox Code Playgroud)

我想查找重复的电话号码。但其中的对象df是列表,因此使用:

df.duplicated('phone') 
Run Code Online (Sandbox Code Playgroud)

将生成错误:

TypeError: unhashable type: 'list'
Run Code Online (Sandbox Code Playgroud)

python hash list duplicates pandas

7
推荐指数
1
解决办法
2万
查看次数

标签 统计

duplicates ×2

list ×2

python ×2

hash ×1

pandas ×1