在fowling代码中,用户输入两个列表,第一个输入是一个整数(N)
,显示第一个列表中的元素数(l1)
,第三个输入(M)
是一个整数,显示第二个列表中的元素数(l2)
输入如下:
4
apple32
banana2
tomato3
potato
3
carrot
apple32
banana2
由于apple32
和banana2
都在两个列表中,因此,输出应该是2
,这意味着两个列表中都有两个重复的元素。我的代码出现错误:不可修复类型:“列表”
N = int(input() )
l1 = [[x for x in input().split()] for _ in range(N)]
M = int(input() )
l2 = [[x for x in input().split()] for _ in range(M)]
print(len(set(l1).intersection(l2)))
看看你的理解嵌套
其结果是一个列表列表,每个列表包含一个字符串,例如
列表不是可散列的项;你不能用它做一套
理解力下降:
。。。然后应用
juanpa
的简化。这将给您留下一个字符串列表。您可以直接将intersection
应用于这些结构相关问题 更多 >
编程相关推荐