考慮下面的字典擺脫L個符號(long類型)的:在字典理解
d={98558: [283L, 211L, 44L, 0L],
98559: [283L, 212L, 44L, 1L],
98560: [283L, 213L, 44L, 2L]}
我想擺脫使用字典理解的L
象徵。我的兩個解決方案不起作用:
dmap={k: map(int, v[i]) for v in d.values() for i in v}
dmap={k: int(v[i]) for v in d.values() for i in v}
他們都返回:IndexError: list index out of range
,說i=7L
。我究竟做錯了什麼?
的 「L」 實際上不是數據的一部分。 Python只是在顯示一個長整型值時纔打印出來,這樣你就可以看到它是一個長整型值。在內部,該值僅爲'7'。當你說「擺脫L」時,你真的在問如何將每個long轉換爲int嗎?是否有理由不能使用長整型值? –