【发布时间】:2022-11-13 01:45:09
【问题描述】:
我想出了这个逻辑来计算重复 1 输入列表长度 2 输入列表 3 在列表中搜索从零到最后一个索引的值递增计数器。 我收到错误任何人都可以帮助解决它,我知道我的这种不准确的方法可以帮助我
n = int(input())
l1=[]
for i in range(n):
l1.append(input())
print(l1)
count1=0
count2=0
count3=0
count4=0
for j in range(n):
if 1 in l1[0,n-1]:
count1 =count1+1
elif 2 in l1(0,n-1):
count2=count2+1
elif 3 in l1(0,n-1):
count3= count3+1
elif 4 in l1(0,n-1):
count4=count4+1
print(count1)
输入 4 1 1 2 3 4 输出应该是 2
【问题讨论】:
-
您可以使用计数方法:
len(set([i for i in l if l.count(i)>=2])) -
“我收到错误任何人都可以帮助解决它”: 如果您不告诉我们错误是什么,则不会!请参阅How to Ask 和question checklist - 你应该edit 你的问题包括满的错误回溯,它告诉我们错误是什么,发生在哪里,所以我们不必猜测
-
l1.append(input())输入返回一个字符串,所以l1列表将只包含字符串,所以if 1 in l1[0,n-1]永远不会为真。 -
@JohnGordon 谢谢我今天的测试失败了:(,有没有最佳的方法来计算列表中的重复项
标签: python list linear-search