如何使用 python 计算嵌套列表中字符串的 0 并打印其索引

How to count the 0`s of a string inside a nested list with python and print its indexes

我想 return 嵌套列表中零的计数,例如下面的列表

 lista = [['0000', '', ''], ['', '', '000', ''], ['000', '0', ''], ['', '', '00', '', '']]

对于该列表,它应该 return:

                               [[[4, 0], [0, 1], [0, 2]],
                                [[0, 0], [0, 1], [3, 2], [0, 3]],
                                [[3, 0], [1, 1], [0, 2],
                                [[0, 0], [0, 1], [2, 2], [0, 3]]

这就是每个字符串的零数加上索引... 最符合 Python 风格的方法是什么?

如果列表仅包含空字符串和 0 的字符串,那么这应该有效。

result = [
    [(len(element), index) for index, element in enumerate(sub_lst)]
    for sub_lst in lista
]

只需简单的循环和计数即可。

nums = [['0000', '', ''], ['', '', '000', ''], ['000', '0', ''], ['', '', '00', '', '']]

result = []
for num in nums:
    counts = [[el.count('0'), i] for i, el in enumerate(num)]
    result.append(counts)

print(result)