List 列表1中的数字在不使用count()的情况下出现在列表2中的次数
尝试编写此代码以查看列表1中的数字在列表2中出现了多少次,可以使用嵌套的for或while循环,但我想到了这一点,它不起作用。我不想用countList 列表1中的数字在不使用count()的情况下出现在列表2中的次数,list,frequency,List,Frequency,尝试编写此代码以查看列表1中的数字在列表2中出现了多少次,可以使用嵌套的for或while循环,但我想到了这一点,它不起作用。我不想用count list1 = [4,7,2] list2 = [2,3,4,2,5,6,3,2,6,7,3,4] def compare(list1, list2): freq = ([i for i in list1 if i == num]) return print('The number 4 occurs in list2', freq, '
list1 = [4,7,2]
list2 = [2,3,4,2,5,6,3,2,6,7,3,4]
def compare(list1, list2):
freq = ([i for i in list1 if i == num])
return
print('The number 4 occurs in list2', freq, 'times')
print('The number 7 occurs in list2', freq, 'times')
print('The number 2 occurs in list2', freq, 'times')
我不能完全确定我是否理解这个问题,
但是这段代码似乎可以工作,不过如果您需要它来制作交互式程序,它可能会很慢。
希望这有帮助
list1 = [4,7,2]
list2 = [2,3,4,2,5,6,3,2,6,7,3,4]
occurrences = [0,0,0]
for i in range(len(list1)):
for j in list2:
if list1[i] == j:
occurrences[i]+=1
print occurrences
试试这个:
list1 = [4,7,2]
list2 = [2,3,4,2,5,6,3,2,6,7,3,4]
occurrences = [0,0,0]
for i in range(len(list1)):
for j in list2:
if list1[i] == j:
occurrences[i]+=1
print occurrences
O(N^2)
horts。创建一个helper函数,该函数创建一个包含统计列表中每个数字出现次数的字典例如给定[1,1,1,2,2,3]
它将返回字典{3:1,2:2,1:3}
。然后,只需对两个列表调用此函数即可获得它们的计数,并比较字典是否相等。