擅长:python、mysql、java
<p>列表是可变的;在Python中可变容器是不可散列的。<code>set(names)</code>需要对<code>names</code>的元素进行哈希排序,但是你的<code>names</code>列表的元素是列表(<code>["cat", 9112, "dog123", 5625]</code>和{<cd5>}),因此,它不能转换为<code>set</code>。在</p>
<p>试试这个:</p>
<pre><code>names = [ ["cat", 9112, "dog123", 5625], ["luck", 1232, "bad23"] ]
li = [[x for x in y if isinstance(x, int)] for y in names]
final = [["".join(sorted(set(str(x)), key=str(x).index)) for x in y] for y in li]
print(li)
print(final)
</code></pre>
<p>输出如下:</p>
^{pr2}$
<p><strong>编辑:</strong></p>
<p>这个解决方案将得到预期的结果。
这可能不是最佳的解决方案,OP也没有提到任何与性能有关的内容。在</p>