列表中尾随'L'的Python整数

时间:2017-03-21 12:03:54

标签: python integer long-integer

我已经阅读了一些关于Python尾随L问题的其他主题,例如Why does python add an 'L' on the end of the result of large exponents?Python Trailing L ProblemWhy do integers in database row tuple have an 'L' suffix?。但是我找不到能够彻底消除困惑的答案。

正如Why does python add an 'L' on the end of the result of large exponents?所述,我得到了以下内容

>>> 25 ** 25
88817841970012523233890533447265625L

>>> str(25**25)
'88817841970012523233890533447265625'

所以使用str(25**25)不会显示尾随L,但我也有

>>> str([25,25**25])
'[25, 88817841970012523233890533447265625L]'

如果str应用于L再次显示的数字列表,有人可以解释为什么会这样吗?

从列表[25, 88817841970012523233890533447265625]获取字符串[25,25**25]的简单方法是什么?

目前我正在做的是

>>> "["+", ".join((map(str, [25,25**25])))+"]"
'[25, 88817841970012523233890533447265625]'

0 个答案:

没有答案