How to convert strings numbers to integers in a list?

后端 未结 4 1665
[愿得一人]
[愿得一人] 2020-12-05 08:24

I have a list say:

[\'batting average\', \'306\', \'ERA\', \'1710\']

How can I convert the intended numbers without touching the strings?

4条回答
  •  孤街浪徒
    2020-12-05 08:51

    a= ['batting average', '306', 'ERA', '1710.5']
    
    [f if sum([c.isalpha() for c in f]) else float(f) for f in a ]
    

    if your list contains float, string and int (as pointed about by @d.putto in the comment)

提交回复
热议问题