我希望用户在python shell中输入数字。然后将这些数字放在一个列表中。允许用户在列表中输入字母。一旦所有这些都在列表中,我希望能够用0.0替换列表中的所有字母。我该怎么做?
答案 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]