检查列表中元素的字符

时间:2019-12-23 02:46:22

标签: python-3.x list

我尝试将列表元素中的所有“ 1”更改为“#”,并将所有非“ 1”更改为0。 这是一个例子

['123', '101', '121']
['#00', '#0#', '#0#']

或这个

['1234', '1001', '2342', '1990']
['#000', '#00#', '0000', '#000']

在不使用大量for循环的情况下,最有效的方法是什么?谢谢。

1 个答案:

答案 0 :(得分:0)

您可以这样做,而无需for循环:

import re

temp_list = ['1234', '1001', '2342', '1990']
[*map(lambda x: re.sub(r'\d', '0', x.replace('1', '#')), temp_list)]

输出:

['#000', '#00#', '0000', '#000']