在numb的数字上迭代

2024-03-29 05:31:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个字符串输入,例如100124。我想将字符串的每个数字作为一个整数来计算,所以我要:

for c in string:
    c = int(c)
    # do stuff with c

有没有更好的语法方法来做到这一点?我试着在循环之前做string = int(string),但是一个数字是不可接受的。


Tags: 方法字符串inforstringwith语法数字
2条回答

您可以使用返回生成器的列表理解:

>>> [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

for c in map(int, string):
    # do stuff with c

演示:

>>> for c in map(int, '100124'):
...     c
...
1
0
0
1
2
4
>>>

相关问题 更多 >