Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
List 列表1中的数字在不使用count()的情况下出现在列表2中的次数_List_Frequency - Fatal编程技术网

List 列表1中的数字在不使用count()的情况下出现在列表2中的次数

List 列表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, '

尝试编写此代码以查看列表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, '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}
。然后,只需对两个列表调用此函数即可获得它们的计数,并比较字典是否相等。