📜  Python|字符串列表到列字符矩阵

📅  最后修改于: 2022-05-13 01:55:38.608000             🧑  作者: Mango

Python|字符串列表到列字符矩阵

有时,在使用Python列表时,我们可能会遇到需要将字符串列表转换为字符矩阵的问题,其中每一行都是字符串列表列。这可以在数据域中具有可能的应用。让我们讨论可以执行此任务的某些方式。

方法#1:使用列表推导
这是可以执行此任务的方式之一。在此,我们迭代每个 String 元素并使用索引元素构造行。

# Python3 code to demonstrate working of 
# String List to Column Character Matrix
# Using list comprehension
  
# initializing list
test_list = ["123", "456", "789"]
  
# printing original list
print("The original list is : " + str(test_list))
  
# String List to Column Character Matrix
# Using list comprehension
res = [[sub[idx] for sub in test_list] for idx in range(len(test_list[0]))]
  
# printing result 
print("The Character Matrix : " + str(res)) 
输出 :
The original list is : ['123', '456', '789']
The Character Matrix : [['1', '4', '7'], ['2', '5', '8'], ['3', '6', '9']]

方法 #2:使用zip() + map()
上述功能的组合可用于执行此任务。在此,我们使用 zip() 构造列,并且 map() 用于编译所有嵌套列表。

# Python3 code to demonstrate working of 
# String List to Column Character Matrix
# Using zip() + map()
  
# initializing list
test_list = ["123", "456", "789"]
  
# printing original list
print("The original list is : " + str(test_list))
  
# String List to Column Character Matrix
# Using zip() + map()
res = list(map(list, zip(*test_list)))
  
# printing result 
print("The Character Matrix : " + str(res)) 
输出 :
The original list is : ['123', '456', '789']
The Character Matrix : [['1', '4', '7'], ['2', '5', '8'], ['3', '6', '9']]