在Python列表中时,为什么不能将长整数转换为整数?

在这里看到了很多文章,这些文章提供了从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。

相关文章

功能概要:(目前已实现功能)公共展示部分:1.网站首页展示...
大体上把Python中的数据类型分为如下几类: Number(数字) ...
开发之前第一步,就是构造整个的项目结构。这就好比作一幅画...
源码编译方式安装Apache首先下载Apache源码压缩包,地址为ht...
前面说完了此项目的创建及数据模型设计的过程。如果未看过,...
python中常用的写爬虫的库有urllib2、requests,对于大多数比...