Python 如何检查一个列表是否等于另一个列表元素,而不知道第二个列表的长度?
我遇到了一个路障。我想将listPython 如何检查一个列表是否等于另一个列表元素,而不知道第二个列表的长度?,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
a
的所有元素与listb
的所有元素进行比较。更清楚地说,我想将列表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: