如何用数字替换列表中的字母?

时间:2015-11-23 00:05:31

标签: python

我希望用户在python shell中输入数字。然后将这些数字放在一个列表中。允许用户在列表中输入字母。一旦所有这些都在列表中,我希望能够用0.0替换列表中的所有字母。我该怎么做?

1 个答案:

答案 0 :(得分:1)

您可以尝试使用list comprehension和字符串实例的isalpha()方法:

[0.0 if str(element).isalpha() else element for element in yourList]

例如:

>>> yourList = [1, 4, "s", "g", 5.6, "u"]
>>> [0.0 if str(element).isalpha() else element for element in yourList]
    [1, 4, 0.0, 0.0, 5.6, 0.0]