【发布时间】:2020-11-14 13:27:52
【问题描述】:
我有一个清单:
['21 25 5', '16 20 16', '16 20 12', '7 10 2', '2 3 1 ', '2 3 ', '']
我想像这样打印每三个项目:
['5', '16', '12', '2', '1', '']
但由于空字符串,最后一项导致索引列表超出范围。
我想要的是将所有空字符串替换为0
所以我想要的结果是这样的:
['5', '16', '12', '2', '1', '0']
我不知道该怎么做。这是我正在尝试做的一部分:
carac_list = ['21 25 5', '16 20 16', '16 20 12', '7 10 2', '2 3 1 ', '2 3 ', '']
actual = [item.split()[2] for item in carac_list]
print("Actual = " + str(actual))
【问题讨论】:
-
为什么只有一个 0 而不是两个 - 来自
'2 3 '和来自''? -
是的,它可能是两个 0,最后一个空列表是我必须删除的东西,我的想法是,如果第三个字符为空,则列表将其替换为 0 或两个。