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
Python 如何检查一个列表是否等于另一个列表元素,而不知道第二个列表的长度?_Python_List_For Loop_Indexing - Fatal编程技术网

Python 如何检查一个列表是否等于另一个列表元素,而不知道第二个列表的长度?

Python 如何检查一个列表是否等于另一个列表元素,而不知道第二个列表的长度?,python,list,for-loop,indexing,Python,List,For Loop,Indexing,我遇到了一个路障。我想将lista的所有元素与listb的所有元素进行比较。更清楚地说,我想将列表a的所有元素与列表b的每个元素进行比较,而不知道列表b的确切长度您想对a[i]在b中出现的每一次进行计数吗 如果是后者,那么您的解决方案可以在其他答案和注释中找到 为了完整起见,假设你是指前一个问题,我会回答你 在a上迭代,然后在b上迭代,每次元素之间匹配时计数 g=0 对于我来说,在一个: 对于b中的j: 如果i==j: g+=1 此外,使用和可以简化这一过程 g=sum(b.a中i的计数(i

我遇到了一个路障。我想将list
a
的所有元素与list
b
的所有元素进行比较。更清楚地说,我想将列表
a
的所有元素与列表
b
的每个元素进行比较,而不知道列表
b
的确切长度您想对
a[i]
b
中出现的每一次进行计数吗

如果是后者,那么您的解决方案可以在其他答案和注释中找到

为了完整起见,假设你是指前一个问题,我会回答你


a
上迭代,然后在
b
上迭代,每次元素之间匹配时计数

g=0
对于我来说,在一个:
对于b中的j:
如果i==j:
g+=1
此外,使用和可以简化这一过程

g=sum(b.a中i的计数(i))
您只需使用“in”。大概是这样的:

N = int(input("Write a number between 3 and 10 to the power of 18: "))
P = int(input("How many questions did Partick get right: "))

a,b = [],[]
for i in range(P):
    Pi = int(input("Write the indexes of the questions: "))
    a.append(Pi)
F = int(input("How many questions did Fabijan get right: "))
for i in range(F):
    Fi = int(input("Write the indexes of the questions: "))
    b.append(Fi)
g = 0
for i in range(len(a)):

把你的提示翻译成英语,它会帮助你得到答案。添加一些示例输入和预期输出。如果您可以更具体一些,这会有所帮助。元素的顺序重要吗?你将如何考虑重复元素?还有很多细节没有回答。请提供示例输入,以及基于这些输入您所需的输出是什么样子,以生成a,因此基本上我想做的是将a[i]与b[0]进行比较,然后再与b[1]进行比较等等,但问题是我不知道bCan的确切长度。你可以举一个具体的例子,说明
a
b
在填充后应该是什么样子,以及你希望从这样的比较中得到什么结果?谢谢你们两位,这太明显了。我很尴尬
for i in range(len(a)):
    if a[i] in b: