有时,在处理字符串列表时,我们可能会遇到一个问题,需要将列表中的字符串转换为单独的字符列表。整体转化为矩阵。这在我们处理大量数据的数据科学领域可以有多种应用。让我们讨论执行此任务的某些方式。
方法#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列表中。
相关用法
- Python Strings encode()用法及代码示例
- Python Strings decode()用法及代码示例
- Python String format()用法及代码示例
- Python String capitalize()用法及代码示例
- Python String center()用法及代码示例
- Python String casefold()用法及代码示例
- Python String count()用法及代码示例
- Python String endswith()用法及代码示例
- Python String expandtabs()用法及代码示例
- Python String encode()用法及代码示例
- Python String find()用法及代码示例
- Python String index()用法及代码示例
- Python String isalnum()用法及代码示例
- Python String isalpha()用法及代码示例
- Python String isdecimal()用法及代码示例
- Python String isdigit()用法及代码示例
- Python String isidentifier()用法及代码示例
- Python String islower()用法及代码示例
- Python String isnumeric()用法及代码示例
- Python String isprintable()用法及代码示例
- Python String isspace()用法及代码示例
- Python String istitle()用法及代码示例
- Python String isupper()用法及代码示例
- Python String join()用法及代码示例
- Python String ljust()用法及代码示例
注:本文由纯净天空筛选整理自manjeet_04大神的英文原创作品 Python – Convert Strings to Character Matrix。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。