这是我的代码,它计算唯一数字出现的次数,并在列表 A 中查找重复 5 次的数字,然后在列表 A 中重复 2 次的数字,并打印列表 A 的任何匹配结果与相应的值来自列表 B。此外,列表 A 和 B 的大小始终相同。
a = (['12','12','12','12','12','23','24','24','31','31'])
b = (['1','2','2','2','2','2','5','5','5','5'])
from collections import Counter
counts = Counter(a)
c = []
for ai , bi in zip(a,b):
if counts[ai] == 5:
c.append([ai,bi])
elif counts[ai] == 1:
c.append([ai,bi])
else:
None
print(c)
#[['12', '1'], ['12', '2'], ['12', '2'], ['12', '2'], ['12', '2'], ['23', '2']]
有没有一种快速的方法可以让我的代码将多个输出列表重新格式化为如下所示的列表:
#[('12', '12', '12', '12', '12', '23'), ('1', '2', '2', '2', '2', '2')]
这样每个列表中的每一列都可以有自己的列表。
谢谢!