python中的列表可以包含所有元素,这些元素可能是唯一的,也可能不是唯一的。但是对于需要特殊元素的情况,例如标记班级不同卷号的出勤率。以下是可以使用的方法。
Set()
python集是无序,未索引且还包含唯一元素的集合。因此,我们将比较从列表创建的集合的长度和列表本身的长度。仅当列表中有唯一元素时,它们才相等。
# Given List Alist = ['Mon','Tue','Wed'] print("The given list : ",Alist) # Compare length for unique elements if(len(set(Alist)) == len(Alist)): print("所有元素都是唯一的。") else: print("所有元素都不都是唯一的。")
输出结果
运行上面的代码给我们以下结果-
The given list : ['Mon', 'Tue', 'Wed'] 所有元素都是唯一的。
在没有唯一元素的情况下再次运行同一程序。
# Given List Alist = ['Mon','Tue','Wed','Mon'] print("The given list : ",Alist) # Compare length for unique elements if(len(set(Alist)) == len(Alist)): print("所有元素都是唯一的。") else: print("所有元素都不都是唯一的。")
输出结果
运行上面的代码给我们以下结果-
The given list : ['Mon', 'Tue', 'Wed', 'Mon'] 所有元素都不都是唯一的。
count()
我们也可以使用内置的count()
,它将计算列表中每个元素的频率。如果计数大于1,则列表中有重复项。
# Given List list1 = ['Mon','Tue','Wed','Mon'] list2 = ['Mon','Tue','Wed'] def dupcheck(x): for elem in x: if x.count(elem) > 1: return True return False if dupcheck(list1): print("The given list : ", list1) print("有重复项。") else: print("The given list : ", list1) print("无重复。") if dupcheck(list2): print("The given list : ", list2) print("有重复项。") else: print("The given list : ", list2) print("无重复。")
输出结果
运行上面的代码给我们以下结果-
The given list : ['Mon', 'Tue', 'Wed', 'Mon'] 有重复项。 The given list : ['Mon', 'Tue', 'Wed'] 无重复。
问题内容: 我有这样的df: 以及物品清单: 我的目标是从中获取至少包含2个元素的所有行。 我想出了以下解决方案: 这给了我我想要的,但是就可伸缩性而言,它可能不是最佳的解决方案。是否有任何“向量化”解决方案?谢谢 问题答案: 我会建立一个Series列表,然后应用vectorized : 它给出了预期的结果:
问题内容: 我有两个带有不同对象的列表。 我想检查list2中的元素是否存在于list2中,基于特定的属性(Object1和Object2具有(以及其他),一个共有属性(类型为Long),名为attributeSame)。 现在,我这样做是这样的: 但是我认为有一种更好,更快的方法可以做到这一点:)有人可以提出吗? 谢谢! 问题答案: 如果只需要测试基本相等性,则可以使用基本JDK来完成,而无需在
我有两个不同对象的列表。 我想根据特定的属性(Object1和Object2有一个共同的属性(类型为Long),名为AttributeName),检查list2中是否存在list1中的元素。 现在,我是这样做的: 但我认为有更好更快的方法可以做到这一点:)有人能提出吗? 谢谢
问题内容: 我需要以下功能: 输入: 输出: 如果输入列表中的所有元素使用标准相等运算符求值彼此相等; 除此以外。 性能:当然,我不希望产生任何不必要的开销。 我觉得最好: 遍历列表 比较相邻元素 和AND所有结果布尔值 但我不确定最Pythonic的方法是什么。 问题答案: 通用方法: 单线: 也是单线的: 这三个版本之间的区别在于: 在内容中必须是可哈希的。 并且可以使用任何迭代器,但chec
问题内容: 我有两个列表,一个包含 相册,文件对的 列表,另一个仅包含有关一张照片的信息- 相册 (位置0)和 文件 (位置1) 如何查看 照片 列表是否在 照片 列表中?就像字符串一样。 相册 , 文件的 位置无关紧要,因为不会有任何 文件 等于 相册 。 问题答案: 同样喜欢字符串。不仅如此,也是 如此 。也适用于列表中的列表: 对列表的成员资格测试仅迭代列表,并对每个元素使用相等性测试以查看
问题内容: 我有这样的事情: 我想知道在Python中(不使用for循环)更优雅的方法是什么?我在想这样的事情(例如从C / C ++开始),但是没有用: 编辑:我有点被迫解释这与下面被标记为潜在重复项的问题有何不同(所以我想它不会关闭)。 区别是,我想检查一个字符串是否是某些字符串列表的一部分,而另一个问题是检查字符串列表中的字符串是否是另一个字符串的子字符串。 相似,但不完全相同,在网上寻求答