pythonすべてのstr数字をint数字に変更

550 ワード

a=["a","3b","1","89","56","c"]

for i  in range(len(a)):   #          
    for ii in range(999):  #       
    if a[i] == str(ii):
    a[i] = int(a[i])

print(a)

上の方法でLOWが爆発しました.最大数が長い場合、演算が長すぎるため、文字列は数字であるか否かを直接判断する機能を提供する.次のようになります.
a=["a","3b","1","89","56","c"]

for i in a: 
    if i.isdigit():
        a[a.index(i)] = int(i)
print(a)

結果は['a','3 b',1,89,56,'c']であった.