我在这里看到了很多文章,这些文章提供了从python长整数列表中删除尾随L的方法。 提出最多的方法是
print map(int,list)
但是,这似乎并不总是有效。
示例---
A=[4198400644L,3764083286L,2895448686L,1158179486,2316359001L]
print map(int,A)
以上代码给出的结果与输入相同。 我注意到,只要L前面的数字很大,并且仅当数字在列表中时,map方法就不起作用。例如当不在列表中时,将int()应用于4198400644L 给出不带L的数字。
为什么会发生这种情况,更重要的是,如何克服这种情况?
我认为我真的需要删除此L,因为这是程序的一小部分,我需要将列表A中的一些整数与非列表中的一些整数相乘。长整数,这个L令人不安。我当然可以将长整数转换为字符串,删除L并将它们转换回整数。但是还有另一种方法吗?
我仍在使用现在过时的Python 2.7。