我有一个 2D 列表(可以是可变大小,具体取决于文件),如下所示:
partition2d = [['A', '1', '5'],
['B', '2', '3', '4'],
['C', '6', '7', '8', '9']]
我还有另一个清单:
guest_list = [0.5, 0.0, 1.0]
我想计算 partition2d 的每一行中的整数个数(除了第一列有像 'A','B'.. 这样的字符),并将这个计数除以 partition2d 中的整数总数。这里会
count['1','5'] = 2. And count[ total integers in partition2d] = 9.
我想把它分开。所以我得到 2/9 并将这个数字与 guest_list 的相应列相乘(即 partition2d 的第一行的结果将乘以第一列,即 guest_list 的 0.5,并将结果存储在一个新列表中。
新名单将是:
new_list = [ 0.1111, 0, .4444]
这是由 [ 2/9 * guest_list[0] , 3/9 * guest_list[1], 4/9 * guest_list[2] ] 完成的
我只知道我可以使用 list.count 计算一维列表,但我发现很难在 Python 中实现上述逻辑。