簡體   English   中英

將一個字符串轉換為列表中的int

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM