一、直接使用join()函數
Python中提供的join()函數可以很方便地將一個列錶轉化為一個字元串。join()函數需要一個可以迭代的對象作為參數,它將這個對象中的所有元素連接起來,中間插入指定的分隔符。
# Python List轉為String的實現方法1
list1 = ['a', 'b', 'c', 'd']
delimiter1 = ', '
str1 = delimiter1.join(list1)
print(str1) // "a, b, c, d"
# 設置分隔符為空
delimiter2 = ''
str2 = delimiter2.join(list1)
print(str2) // "abcd"
# 數字列表
list2 = [1, 2, 3, 4]
delimiter3 = ','
str3 = delimiter3.join(map(str,list2))
print(str3) // "1,2,3,4"
二、使用字元串拼接方式
在Python中我們可以使用加號(+)來連接兩個字元串,同樣的我們也可以使用字元串拼接的方式將一個列錶轉化為一個字元串。
# Python List轉為String的實現方法2
list1 = ['a', 'b', 'c', 'd']
str1 = ''
for i in range(len(list1)):
str1 += list1[i]
print(str1) // "abcd"
三、使用str()函數和strip()函數
Python中的str()函數可以將一個對象轉化為字元串。在利用此函數將列錶轉化為字元串時,需要通過strip()函數去掉兩邊的中括弧和引號。
# Python List轉為String的實現方法3
list1 = ['a', 'b', 'c', 'd']
str1 = str(list1).strip('[]')
print(str1) // "'a', 'b', 'c', 'd'"
# 數字列表
list2 = [1, 2, 3, 4]
str2 = str(list2).strip('[]')
print(str2) // "1, 2, 3, 4"
四、使用reduce()函數和lambda表達式
reduce()函數是Python內置的一個函數,它的作用是對一個序列進行迭代操作,每次操作後把結果繼續和下一個元素做累積計算。lambda表達式則是Python中的匿名函數,用於簡化代碼。此方法對於要進行一些操作再轉化為字元串的情況非常方便。
# Python List轉為String的實現方法4
import functools
import operator
list1 = ['a', 'b', 'c', 'd']
str1 = functools.reduce(operator.add, (i + ', ' for i in list1)).strip(', ')
print(str1) // "a, b, c, d"
# 數字列表
list2 = [1, 2, 3, 4]
str2 = functools.reduce(lambda x, y: str(x) + ',' + str(y), list2)
print(str2) // "1,2,3,4"
五、使用map()函數和lambda表達式
同樣使用map()函數和lambda表達式,我們也能夠將一個數字列錶轉為字元串形式。map()函數遍歷序列中的每一個元素,對每一個元素進行函數操作。
# Python List轉為String的實現方法5
list1 = ['a', 'b', 'c', 'd']
str1 = ','.join(map(lambda x: str(x), list1))
print(str1) // "a,b,c,d"
# 數字列表
list2 = [1, 2, 3, 4]
str2 = ''.join(map(lambda x: str(x) + ',', list2)).rstrip(',')
print(str2) // "1,2,3,4"
六、總結
以上便是Python List轉為String的實現方法,其中使用join()函數和字元串拼接方式都十分方便而且易於理解,其他方法有時需要進行類型轉換,但是適用範圍更廣泛。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/309054.html