有時,在處理字符串列表時,我們可能會遇到一個問題,需要將列表中的字符串轉換為單獨的字符列表。整體轉化為矩陣。這在我們處理大量數據的數據科學領域可以有多種應用。讓我們討論執行此任務的某些方式。
方法#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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。