[英]Converting one string to a int in a list
我想將str轉換為列表中的int。 例:
x = ['1', '24', 'M', 'technician', '85711']
我只希望第一個元素x[0]
切換為int:
x = [1, '24', 'M', 'technician', '85711']
只需分配給列表的索引即可:
>>> x = ['1', '24', 'M', 'technician', '85711']
>>> x[0] = int(x[0])
>>> x
[1, '24', 'M', 'technician', '85711']
>>>
此解決方案也使列表對象保持相同:
>>> x = ['1', '24', 'M', 'technician', '85711']
>>> id(x)
35174000
>>> x[0] = int(x[0])
>>> id(x)
35174000
>>>
如果您希望僅將所有數字轉換為混合列表中的int,請嘗試:
a = ['1', '24', 'M', 'technician', '85711']
b = map(lambda x: int(x) if str(x).isdigit() else x,a)
print b
輸出:
[1, 24, 'M', 'technician', 85711]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.