考虑下面的字典摆脱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吗?是否有理由不能使用长整型值? –