我已经阅读了一些关于Python尾随L问题的其他主题,例如Why does python add an 'L' on the end of the result of large exponents?,Python Trailing L Problem,Why 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]'