如何使用 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)
我想 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)