【发布时间】:2019-12-20 15:44:10
【问题描述】:
我正在尝试将列表中的数字从字符串转换为整数,同时保持其他字符串不变。
我已经准备了以下代码,但是我收到一条错误消息,提示“‘int’类型的参数不可迭代”。
为什么这不起作用,或者有什么更好的方法来解决这个问题?
test_list = ['the','dog','ran','down','984','47','the','chicken','4','77']
numSet = '0123456789'
for i in range(0, len(test_list)):
for j in numSet:
if j in test_list[i]:
test_list[i]=int(test_list[i])
print(test_list)
【问题讨论】:
-
new_list = [int(i) if i.isdigit() else i for i in test_list ]? -
@Chris,不要使用
isdigit(),而是使用isdecimal()。