2024-03-29 05:31:46 发布
网友
我有一个字符串输入,例如100124。我想将字符串的每个数字作为一个整数来计算,所以我要:
100124
for c in string: c = int(c) # do stuff with c
有没有更好的语法方法来做到这一点?我试着在循环之前做string = int(string),但是一个数字是不可接受的。
string = int(string)
您可以使用返回生成器的列表理解:
>>> [int(i) for i in s] [1, 0, 0, 1, 2, 4] >>> for digit in [int(i) for i in s] : ... # do stuff with digit
或^{}函数:
>>> map(int,s) [1, 0, 0, 1, 2, 4]
您可以^{}字符串int:
int
for c in map(int, string): # do stuff with c
演示:
>>> for c in map(int, '100124'): ... c ... 1 0 0 1 2 4 >>>
您可以使用返回生成器的列表理解:
或^{} 函数:
您可以^{} 字符串
int
:演示:
相关问题 更多 >
编程相关推荐