python - 如何从Python列表中获取不同的元素?

标签 python

我的列表是这样的:[['a','b'],['c','a'],['k','f'],['s','b'],['a','b']...] 我想获得一个没有重复元素的新列表。最快的实现方法是什么?

最佳答案

使用集合;首先,您需要将内部列表转换为非可变类型(元组):

uniques = set(tuple(elt) for elt in ([['a','b'],['c','a'],['k','f'],['s','b'],['a','b']]))

输出

{('a', 'b'), ('c', 'a'), ('k', 'f'), ('s', 'b')}

请注意,集合不会保留元素的顺序。

关于python - 如何从Python列表中获取不同的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47192731/

相关文章:

python - 如何在 Django 管理界面中显示向后引用的模型实例?

python - 如何将数组保存到文件中

python - 如何了解更多内置模块

python - 将本地目录挂载到Docker Container中

python - python 中的 gcloud 和 google-cloud 模块有什么区别

python - 在大字符串中查找重复的子字符串

python - 如何使我的 Python `set` 和 `frozenset` 子类在进行二进制运算时保留其类型?

python - skimage 在 LAB 色彩空间中为每个 channel 使用什么范围?

python - 计算 Pandas DataFrame 列中字符串中某个位置的字符频率

python - 应用引擎,Python : how to filter query by ID?