當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。