一、基本方法
Python List 轉字符串的基本方法是使用join()方法。
list1 = ['apple', 'banana', 'orange'] str1 = ''.join(list1) print(str1) # applebananaorange
join()方法是 Python 可以使用的最有效的字符串連接方式之一。在這個例子中,字符串 “「」 表示將列表中的字符串沒有任何分隔符地連接在一起。所以結果是一個單一的字符串。
但是,join()方法僅僅適用於存儲了字符串類型值的列表。如果列表包含數字或其他類型的值,需要將它們轉換為字符串類型,再使用 join() 方法來連接它們。
list2 = [1, 2, 3, 4] str2 = ''.join(str(i) for i in list2) print(str2) # 1234
在上面這個例子中,我們通過在一個生成器表達式(generator expression)上調用 join() 方法來將整數列錶轉換為字符串。
二、使用指定分隔符進行連接
默認情況下,join() 方法使用空字符串來連接列表中的值。但是,我們可以使用指定的分隔符來代替它。
list3 = ['apple', 'banana', 'orange'] str3 = ', '.join(list3) print(str3) # apple, banana, orange
在這個例子中,逗號和空格是分隔符。注意,join() 方法不會在結果字符串的開頭添加分隔符。
三、使用 map() 和 join() 方法
除了使用生成器表達式外,還可以使用map()和join()方法,將列表中的所有元素轉換為字符串。使用 map() 方法可以節省代碼空間。
list4 = [1, 2, 3, 4] str4 = ''.join(map(str, list4)) print(str4) # 1234
在這個例子中,map() 方法將列表中的所有元素轉換為字符串,然後將這些字符串連接起來。
四、將多維列表(List)轉化為字符串
如果列表中包含其他的列表,則需要遞歸的方法來將其轉換為字符串。
list5 = [['apple', 'banana'], ['orange', 'kiwi']] str5 = '' for sublist in list5: str5 += ', '.join(sublist) str5 += '\n' print(str5) # apple, banana # orange, kiwi
在這個例子中,我們使用一個循環來處理列表中的每個列表。然後,將每個子列表連接起來,並添加一個換行符來分隔子列表。
五、結論
在 Python 中,將列表(List)轉換為字符串並不難,我們可以使用join()方法,map()方法和遞歸列表來實現。
原創文章,作者:BRUMD,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/372648.html