python字符串放入列表,Python:字符串到列表列表
![Image 1][]
I’m new to python and confused about converting a string to a list. I’m unsure how to create a list within a list to accomplish the following:
Ex.
string = ‘2,4,6,8|10,12,14,16|18,20,22,24’
I’m trying to use split() to create a data structure, my_data, so that when I input
print my_data[1][2] #it should return 14
Stuck:
This is what I did at first:
new_list = string.split(‘|’) #[‘2,4,6,8’, ‘10,12,14,16,’, ‘18,20,22,24’]
And I know that you can’t split a list so I split() the string first but I don’t know how to convert the strings within the new list into a list in order to me to get the right output.
解决方案>>> 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
Maybe you also want to convert each digit (still strings) to int, in which case I would do this:
[[int(y) for y in x.split(‘,’)] for x in text.split(‘|’)]
[[2, 4, 6, 8], [10, 12, 14, 16], [18, 20, 22, 24]]
[Image 1]:
还没有评论,来说两句吧...