Python:列出单个数字的整数?

har*_*lss 1 python list

假如我有几个列表:

x =  [['48', '5', '0'], ['77', '56', '0'],
['23', '76', '34', '0']]
Run Code Online (Sandbox Code Playgroud)

我希望将此列表转换为单个数字,但单个数字类型仍然是整数,即:

4850775602376340
Run Code Online (Sandbox Code Playgroud)

我一直在使用此代码来执行此过程:

num = int(''.join(map(str,x)))
Run Code Online (Sandbox Code Playgroud)

但我一直得到一个价值错误.

此外,如果我的列表包含负整数,我将如何将它们转换为绝对值?然后将它们转换为单个数字?

x2 = [['48',' - 5','0'],['77','56','0'],['23','76',' - 34','0'] ]

x2 = 4850775602376340

提前致谢.

Ale*_*vik 6

>>> int(''.join(reduce(lambda a, b: a + b, x)))
4850775602376340
Run Code Online (Sandbox Code Playgroud)


Chr*_*heD 6

我会用itertools.chain.from_iterable它(python 2.6中的新功能)

示例代码:

import itertools
x = [['48', '5', '0'], ['77', '56', '0'], ['23', '76', '34', '0']]
print int(''.join(itertools.chain.from_iterable(x)))
Run Code Online (Sandbox Code Playgroud)