Python 3 で、文字列と整数が混在するリストから負数をint型で取得したい
Python 3 で、リストに含まれている負数の数字をint型として格納したい。
isdecimalは負数に対応してないということで、以下のようにして正規表現を用いて負の値を操作したのですが、他にいい方法があるのではと思い質問しました。
import re
s = 'ADD 3 -11'.split()
r = re.compile(r'-?\d')
for i in range(len(s)):
try:
if r.search(s[i]):
s[i] = int(s[i])
except ValueError:
pass
print(s)