Python将列表中的字符串更改为数字

时间:2017-12-21 19:31:07

标签: python

例如:

mylist = [[ '.', 'm', '.', '.' ],['.', '.', '.', 'm']]

如何遍历列表并将m字符串更改为零?

2 个答案:

答案 0 :(得分:1)

您可以使用列表理解

>>> [[0 if j == 'm' else j for j in i] for i in mylist]
[['.', 0, '.', '.'], ['.', '.', '.', 0]]

答案 1 :(得分:0)

你也可以尝试这个:

mylist = [[ '.', 'm', '.', '.' ],['.', '.', '.', 'm']]

mylist = [list("".join(elem).replace('m','0')) for elem in mylist]
print(mylist)

输出:

[['.', '0', '.', '.'], ['.', '.', '.', '0']]