无计数函数 下面是我的代码
*Testing lists below*
a = [9, 4, 2, 3, 5, 9, 10]
b = [3, 4, -1, 9, 99, 12, 34]
***
def is_unique(a_list): #returns true for no duplicate numbers #returns false other wise
for num1 in a_list: #iterate through list once
for num2 in a_list: #iterate thorough list twice
if num1 == num2: #if num1 is the same as num2
return False
else: #if num1 is not the same as num2
return True
我想说明is_unique函数可以在同一个列表中迭代两次,如果列表中没有重复的数字,则返回True 每次我运行它,我只得到虚假的,我不能得到一个真实的声明
我不想使用集合
要通过迭代列表两次来解决问题,可以执行以下操作:
输出:
使用
enumerate()
可以使上述代码更有效:确定给定列表是否具有唯一项的其他方法:
方法1:将列表转换为集合,然后比较集合和原始列表中的项目数
方法2:使用
list.count()
相关问题 更多 >
编程相关推荐