,如果我有两个列表 一个名为“基地”和用于击穿另一个列表 另一个是“匹配” 像下面如何比较两个列表,算另一个列表的对象之间的一个列表的数量
base = [4,7,13,14,19]
match = [1,2,5,9,10,12,15,18]
我想统计在“base”的两个对象内有多少个“匹配”数字,并存储在另一个名为“result”的列表中 因此,“result”应该是[1,3,0,2]
我用这种方式
fianl_num = []
m = 0
countnum = 0
for j in match:
if j < base[m]:
countnum += 1
else:
m = m+1
fianl_num.append(countnum)
countnum = 0
print(fianl_num)`
但是,如果匹配的对象比base的对象大,则当前匹配的对象将被视为else,并继续将下一个匹配的对象与下一个基础对象进行比较。因此,当前基地的目标是跳过
对于我的示例/ base = [4,7,13,14,19]/match = [1,2,5,9,10,12,15,18 ] 我的代码结果为[2,0,2,0] 因为5大于4,所以它继续比较9到7,跳过比较5到7的过程
对于'base''的两个对象中的*有什么意思? –
没有得到你是如何得到1,3,0,2在第一种情况下 –
更具体地说,你能解释结果如何等于[1,3,0,2]?也许,你可以一步一步写下来。 –