0

だから私はintのリストに変換したい文字列のリストを持っています

['030', '031', '031', '031', '030', '031', '031', '032', '031', '032']

新しいリストがゼロを削除しないようにするにはどうすればよいですか

私はこのようにしたい:

[030, 031, 031, 031, 030, 031, 031, 032, 031, 032]

これではない:

[30, 31, 31, 31, 30, 31, 31, 32, 31, 32]

ありがとう

4

3 に答える 3

1

数値だけでこれを行うことができ、str に変換する必要はありません

>>> def f(rgb, bw):
...  return [x // 10 * 10 + bw * 10 ** i // 100 % 10 for i, x in enumerate(rgb)]
... 
>>> f((233, 199, 016), 31)
[230, 193, 11]

これは文字列を使用するバージョンです

>>> def f(rgb, bw):
...  return [s[:2] + c for s, c in zip(rgb, bw)]
... 
>>> f(("233", "199", "016"), "031")
['230', '193', '011']
于 2013-05-21T06:52:47.300 に答える
0

あなたはこれを行うことができます:

class MyNum(int):
    def __init__(self,s):
        self=int(s)
    def __str__(self):
        return '{:03d}'.format(self)
    def __repr__(self):
        return '{:03d}'.format(self)    

li=[MyNum(i) for i in ('030','031','032')]     
n=li[0]
print li,n*2,n/3.5 

版画:

[030, 031, 032] 60 8.57142857143
于 2013-05-21T05:47:45.820 に答える