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

Python 如何用数字替换列表中的字母?,python,Python,我希望用户在python shell中输入数字。然后将这些数字放入列表中。用户也可以在列表中输入字母。一旦所有这些都在列表中,我希望能够用0.0替换列表中的所有字母。如何执行此操作?您可以尝试使用和字符串实例的方法: [0.0 if str(element).isalpha() else element for element in yourList] >>> yourList = [1, 4, "s", "g", 5.6, "u"] >>> [0.0 if

我希望用户在python shell中输入数字。然后将这些数字放入列表中。用户也可以在列表中输入字母。一旦所有这些都在列表中,我希望能够用0.0替换列表中的所有字母。如何执行此操作?

您可以尝试使用和字符串实例的方法:

[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]
例如:

[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]

我尝试使用replace方法,但要做到这一点,我需要知道字符的位置,我不需要在解释器中键入
help(str)
,并阅读所有关于python字符串的内容。