迭代数字的数字

Apo*_*llo 1 python string for-loop

我有一个字符串输入,例如100124.我想将字符串的每个数字作为整数进行评估,所以我这样做:

for c in string:
    c = int(c)
    # do stuff with c
Run Code Online (Sandbox Code Playgroud)

有没有一种语法上更好的方法来做到这一点?我尝试string = int(string)在循环之前做,但是一个数字不可迭代.

iCo*_*dez 7

你可以map把字符串int:

for c in map(int, string):
    # do stuff with c
Run Code Online (Sandbox Code Playgroud)

演示:

>>> for c in map(int, '100124'):
...     c
...
1
0
0
1
2
4
>>>
Run Code Online (Sandbox Code Playgroud)