如何从元组列表中计算元组列表?



我在Python中有两个元组列表:

  1. ListA由包含n的所有可能序列的元组组成字节。
    例如1字节序列:[(0,), (1,), (2,), ... (255,)]

  2. ListB由包含n的随机序列的元组组成字节。
    示例:[[(127,), (69,), (76,), ...]

我需要计算每个可能的字节序列,即使它出现0次。我试图这样做与collections.Counter,但我不知道如何使它,所以它计数0出现,太。

我正在寻找一种有效的方法,因为ListA可以很大,这取决于字节序列的长度(1字节序列= 256个值,2字节序列= 65,536个值…),甚至ListB可以更大,取决于它包含多少元组。

是否有一种方法可以利用Counter函数来计数0次出现的可能性,或者迭代2个列表,比较和计数出现的最佳方法是什么?

您可以在创建列表时创建一个计数字典,并用所需的所有值填充字典。例如:

import random
listA = []
listB = []
count = {}
for i in range(256):
listA.append((i,))
listB.append((random.randint(0, 255),))
count[i] = 0
for i in listB:
count[i[0]] += 1

最新更新