当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python Strings转Character Matrix用法及代码示例


有时,在处理字符串列表时,我们可能会遇到一个问题,需要将列表中的字符串转换为单独的字符列表。整体转化为矩阵。这在我们处理大量数据的数据科学领域可以有多种应用。让我们讨论执行此任务的某些方式。
方法#1:使用列表理解这是执行此任务的一种方法。在此,我们使用 list() 将字符串转换为字符列表,并将结果转换为所需的矩阵。

Python3


# Python3 code to demonstrate 
# Convert Strings to Character Matrix 
# using List comprehension 
# Initializing list 
test_list = ['gfg', 'is', 'best'] 
# printing original list 
print("The original list is : " + str(test_list)) 
# Convert Strings to Character Matrix 
# using List comprehension 
res = [list(sub) for sub in test_list] 
             
# printing result 
print ("List String after conversion to Matrix : " + str(res)) 
输出
The original list is : ['gfg', 'is', 'best']
List String after conversion to Matrix : [['g', 'f', 'g'], ['i', 's'], ['b', 'e', 's', 't']]

时间复杂度:O(n),其中n是列表test_list的长度
辅助空间:创建大小为 n 的 O(n) 附加空间,其中 n 是 res 列表中的元素数量

方法#2:使用循环+list() 这是执行此任务的强力方法。在此,我们运行循环并使用 list() 将每个字符串转换为字符列表。

Python3


# Python3 code to demonstrate 
# Convert Strings to Character Matrix 
# using loop + list() 
# Initializing list 
test_list = ['gfg', 'is', 'best'] 
# printing original list 
print("The original list is : " + str(test_list)) 
# Convert Strings to Character Matrix 
# using loop + list() 
res = [] 
for sub in test_list: 
    res.append(list(sub)) 
# printing result 
print ("List String after conversion to Matrix : " + str(res)) 
输出
The original list is : ['gfg', 'is', 'best']
List String after conversion to Matrix : [['g', 'f', 'g'], ['i', 's'], ['b', 'e', 's', 't']]

方法#3:这是使用Map函数的另一种方法:

Python3


# Python3 code to demonstrate 
# Convert Strings to Character Matrix
# using map()
# Initializing list
test_list = ['gfg', 'is', 'best']
# printing original list
print("The original list is : " + str(test_list))
# Convert Strings to Character Matrix
# using map()
res = list(map(list, test_list))
# printing result 
print ("List String after conversion to Matrix : " + str(res))
#This code is contributed by Edula Vinay Kumar Reddy
输出
The original list is : ['gfg', 'is', 'best']
List String after conversion to Matrix : [['g', 'f', 'g'], ['i', 's'], ['b', 'e', 's', 't']]

时间复杂度:O(n),其中 n 是 test_list 的长度。
辅助空间:O(n),因为我们正在创建一个新的列表 res 来存储结果。

说明:在这种方法中,我们使用map函数将列表函数应用于test_list的每个元素,并将结果存储在res列表中。



相关用法


注:本文由纯净天空筛选整理自manjeet_04大神的英文原创作品 Python – Convert Strings to Character Matrix。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。