想要使用字符串在列表中创建列表

时间:2016-09-21 18:13:14

标签: string list matrix

我想使用字符串创建多个列表列表。 例如,当我给出一个像1,2; 3,4 |的字符串5,6; 7,8 | 9,0; 7,6 | 4,3; 2,1 ;将字符串分开,以便它转到字符串的下一行 和|将开始一个新的矩阵 所以示例中的字符串将创建[[1,2],[3,4]],[[5,6],[7,8]],[[9,0],[7,6]], [[4,3],[2,1]]。

我试图将字符串拆分;和|,但不知道该怎么做

activator playGenerateSecret

请帮帮我。 谢谢

2 个答案:

答案 0 :(得分:0)

如果你可以使用numpy,那么numpy.matrix可以从string:

初始化
import numpy as np

content = '1,2;3,4|5,6;7,8|9,0;7,6|4,3;2,1'
cs = content.split('|')
list = [np.matrix(i).tolist() for i in cs]

答案 1 :(得分:0)

content = '1,2;3,4|5,6;7,8|9,0;7,6|4,3;2,1'

CS = content.split('|')
LIST = [i.split(';') for i in CS]

# double list comprehension to group the integers into lists
lis = [[i] for j in LIST for i in j]

# group the result lists by evenly-sized chunks    
lis = [lis[i:i + 2] for i in range(0, len(lis), 2)]

print lis

# Output:
#  [
#      [
#          ['1,2'], ['3,4']
#      ], 
#      [
#          ['5,6'], ['7,8']
#      ], 
#      [   
#          ['9,0'], ['7,6']
#      ], 
#      [
#          ['4,3'], ['2,1']
#      ]
#  ]