在python中将带小数位的字符串列表转换为int

blu*_*ern 1 python string int

example_list = ['21.48678', '21.46552', '21.45145', '21.43822',
                '21.42734', '21.41222', '21.40132', '21.37679']
Run Code Online (Sandbox Code Playgroud)

我在将这个列表从字符串转换为整数时遇到了一些麻烦,我想将它作为整数.谢谢 :)

Joh*_*ooy 7

最简单的事情是

[int(float(x)) for x in your_list]
Run Code Online (Sandbox Code Playgroud)

这将截断所有数字

如果你想对数字进行舍入,请使用它

[int(float(x)+.5) for x in your_list]
Run Code Online (Sandbox Code Playgroud)

  • @bluelantern,确实只需在你的__中使用`[float(x)for x]`.当然,他们不能成为一股 (4认同)