use*_*244 5 python string split list
我是python的新手,对将字符串转换为列表感到困惑.我不确定如何在列表中创建列表来完成以下操作:
防爆.
string = '2,4,6,8|10,12,14,16|18,20,22,24'
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用split()创建一个数据结构my_data,以便在我输入时
print my_data[1][2] #it should return 14
Run Code Online (Sandbox Code Playgroud)
Stuck:这是我最初做的:
new_list = string.split('|') #['2,4,6,8', '10,12,14,16,', '18,20,22,24']
Run Code Online (Sandbox Code Playgroud)
我知道你不能拆分列表所以我split()首先是字符串,但我不知道如何将新列表中的字符串转换为列表以便我获得正确的输出.
jam*_*lak 19
>>> text = '2,4,6,8|10,12,14,16|18,20,22,24'
>>> my_data = [x.split(',') for x in text.split('|')]
>>> my_data
[['2', '4', '6', '8'], ['10', '12', '14', '16'], ['18', '20', '22', '24']]
>>> print my_data[1][2]
14
Run Code Online (Sandbox Code Playgroud)
也许你还想将每个数字(仍然是字符串)转换为int,在这种情况下我会这样做:
>>> [[int(y) for y in x.split(',')] for x in text.split('|')]
[[2, 4, 6, 8], [10, 12, 14, 16], [18, 20, 22, 24]]
Run Code Online (Sandbox Code Playgroud)