将列表中的所有字符串转换为 int

新手上路,请多包涵

如何将列表中的所有字符串转换为整数?

 ['1', '2', '3']  ⟶  [1, 2, 3]

原文由 Michael 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 831
2 个回答

鉴于:

 xs = ['1', '2', '3']

使用 map 然后 list 获得整数列表:

 list(map(int, xs))

在 Python 2 中, list 是不必要的,因为 map 返回了一个列表:

 map(int, xs)

原文由 cheeken 发布,翻译遵循 CC BY-SA 4.0 许可协议

在列表上使用 列表理解 xs

 [int(x) for x in xs]

例如

>>> xs = ["1", "2", "3"]
>>> [int(x) for x in xs]
[1, 2, 3]

原文由 Chris Vig 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题