Python 将列表拆分为二维数组
嘿,我想把这个名单分开 ['H-VCG'、'EIEOS'、'L--D-'、'LLEI-'、'OONN'] 为每个字符创建一个二维数组 所以它看起来像这样: [H'、'-'、V'、[C'、G']、[E'、[I'、[O'、[S]等等]]Python 将列表拆分为二维数组,python,jupyter-notebook,2d,Python,Jupyter Notebook,2d,嘿,我想把这个名单分开 ['H-VCG'、'EIEOS'、'L--D-'、'LLEI-'、'OONN'] 为每个字符创建一个二维数组 所以它看起来像这样: [H'、'-'、V'、[C'、G']、[E'、[I'、[O'、[S]等等]] 我非常感谢您的帮助:)###标题##下次请尝试/搜索更长时间,为自己找到解决方案 list = ['H-VCG', 'EIEOS', 'L--D-', 'LLEI-', 'OONN'] list2 = [] for string in list: list2
我非常感谢您的帮助:)###标题##下次请尝试/搜索更长时间,为自己找到解决方案
list = ['H-VCG', 'EIEOS', 'L--D-', 'LLEI-', 'OONN']
list2 = []
for string in list:
list2.append([char for char in string])
print(list2)
list2 = [['H', '-', 'V', 'C', 'G'],
['E', 'I', 'E', 'O', 'S'],
['L', '-', '-', 'D', '-'],
['L', 'L', 'E', 'I', '-'],
['O', 'O', 'N', 'N']]
我猜你正在努力实现这一点:
list1 = ['H-VCG', 'EIEOS', 'L--D-', 'LLEI-', 'OONN']
[list(x) for x in list1]
这将导致:
[['H', '-', 'V', 'C', 'G'],
['E', 'I', 'E', 'O', 'S'],
['L', '-', '-', 'D', '-'],
['L', 'L', 'E', 'I', '-'],
['O', 'O', 'N', 'N']]
这里是另一个解决方案:
x = ['H-VCG', 'EIEOS', 'L--D-', 'LLEI-', 'OONN']
result = list(map(list, x))
您可以将map功能用于解包:
lines = ['H-VCG', 'EIEOS', 'L--D-', 'LLEI-', 'OONN']
matrix = [*map(list,lines)]
先发布你的代码。也因为这项研究已经解决了
words = ['H-VCG', 'EIEOS', 'L--D-', 'LLEI-', 'OONN']
chars = [[ch for ch in word] for word in words]
x = ['H-VCG', 'EIEOS', 'L--D-', 'LLEI-', 'OONN']
result = list(map(list, x))
lines = ['H-VCG', 'EIEOS', 'L--D-', 'LLEI-', 'OONN']
matrix = [*map(list,lines)]