我想使用字符串创建多个列表列表。 例如,当我给出一个像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
请帮帮我。 谢谢
答案 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']
# ]
# ]