📜  Python|矩阵中的第 N 列垂直字符串

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

Python|矩阵中的第 N 列垂直字符串

有时,在使用Python矩阵时,我们可能会遇到一个问题,即我们需要以垂直形式访问矩阵并从中提取字符串,这也是一个字符串,而不仅仅是一个字符列表。这个任务在游戏中有它的应用,我们需要在填字游戏中提取字符串。让我们讨论一种可以执行此任务的方式。

方法:使用列表理解 + join()
我们分两步完成此方法中的任务。在第一步中,使用列表理解提取第 N 列元素。在第二步中,将这些元素连接在一起以执行字符到字符串的转换。

# Python3 code to demonstrate working of
# Nth Column vertical string in Matrix
# Using join() + list comprehension
  
# initializing list 
test_list = [('a', 'g', 'v'), ('e', 'f', 8), ('b', 'g', 0)]
  
# printing list 
print("The original list : " + str(test_list))
  
# initializing Nth column
N = 1
  
# Nth Column vertical string in Matrix
# Using join() + list comprehension
temp = [sub[N] for sub in test_list]
res = "".join(temp)
  
# Printing result
print("Constructed vertical string : " + str(res))
输出 :
The original list : [('a', 'g', 'v'), ('e', 'f', 8), ('b', 'g', 0)]
Constructed vertical string : gfg