Convert a list of strings to either int or float

后端 未结 6 667
感情败类
感情败类 2020-12-21 00:14

I have a list which looks something like this:

[\'1\', \'2\', \'3.4\', \'5.6\', \'7.8\']

How do I change the first two to int

6条回答
  •  礼貌的吻别
    2020-12-21 00:37

    Use a helper function:

    def int_or_float(s):
        try:
            return int(s)
        except ValueError:
            return float(s)
    

    Then use a list comprehension to apply the function:

    [int_or_float(el) for el in lst] 
    

提交回复
热议问题