python 中 list 转换为 int

2015-04-12 08:02:12 +08:00
 supman
情况是这样的, 有一个list 里面只有一个 整数, 想把它转化为int类型, 网上有一个例子, 用的是
int_list = [int(i) for i in yourList]

我试了下, 这样确实能把数字取出来, 但类型竟然编程了 unicode了...


大家有啥方法不?
4689 次点击
所在节点    问与答
5 条回复
PeterD
2015-04-12 08:10:56 +08:00
x = ls[0] if ls else None
hitsmaxft
2015-04-12 08:13:13 +08:00
你直接拿出来不就行了
supman
2015-04-12 08:22:28 +08:00
@PeterD
@hitsmaxft

[u'177'] 是这样的....数字前面还有个 u..., 这个是通过正则匹配后的结果, 类型确实是list, 但是直接取不出来...
PeterD
2015-04-12 08:25:13 +08:00
>>> ls = [u'12']
>>> x = int(ls[0]) if ls else None
>>> x
12
hitsmaxft
2015-04-12 17:56:15 +08:00
@supman 你说的这个不是整形,是内容为数字的unicode字符串。取出来之后的进行数值计算。把字符串中数字计算出来。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/183169

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX