我有值的列表,這可以是字符串,如「串」,可以說是在一個字符串形式給定爲「2.3」用「嘗試」的列表循環操作
我要轉換數字(「N/A」 - > - 1)並保留任何其他字符串不變,而且我需要將字符串中給出的數字以浮點格式轉換爲字符串格式(「1.0 「 - > 1) 等
我好不容易纔做,如果我第一次跑遍整個列表,並轉換N/A值-1,像這樣
for i in list:
if i=="N/A":
i=-1
,然後用
l = [int(i) for i in l]
運行,但我仍然可能有字符串,然後其他「N/A」,我不想有麻煩試圖將它們轉換,並需要使用嘗試在第二循環中。 我該怎麼做?
這是代碼我嘗試,但我給我語法錯誤
l = [try: int(float(i)) except: pass] for i in l
來源列表例如:[ 「1.0」, 「N/A」, 「笑」] i的需要它是[1, -1, 「笑」]
你可以在之前給出你的清單的例子以及你希望它如何照顧? – Idos
@Idos,我加了一個例子 – thebeancounter
你不能在一個循環內改變迭代索引。 – roadrunner66