从具有给定长度和宽度的字符串创建2D列表

Dan*_*sky 4 python list python-3.x

如何从包含n行和2列的字符串创建2D列表?

例:

str = "044010010A1A..."
list_2d = [['04','40'],
['10','01'],
['0A','1A']]...
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?

Eug*_*ash 5

您可以使用列表理解:

>>> s = '044010010A1A'
>>> [[s[i:i+2], s[i+2:i+4]] for i in range(0, len(s), 4)]
[['04', '40'], ['10', '01'], ['0A', '1A']]
Run Code Online (Sandbox Code Playgroud)