給定一個列表,編寫一個 Python 程序將給定的列表轉換為字符串。
當給定一個列表並將其轉換為字符串時,我們可能會遇到各種情況。例如,從字符串列表或整數列表轉換為字符串。
例:
Input:['Geeks', 'for', 'Geeks'] Output:Geeks for Geeks Input:['I', 'want', 4, 'apples', 'and', 18, 'bananas'] Output:I want 4 apples and 18 bananas
讓我們看看我們可以將列表轉換為字符串的各種方法。
方法#1:
遍曆列表並繼續為某個空字符串中的每個索引添加元素。
# Python program to convert a list to string
# Function to convert
def listToString(s):
# initialize an empty string
str1 = ""
# traverse in the string
for ele in s:
str1 += ele
# return string
return str1
# Driver code
s = ['Geeks', 'for', 'Geeks']
print(listToString(s))
輸出:
GeeksforGeeks
方法#2:使用 .join() 方法
# Python program to convert a list
# to string using join() function
# Function to convert
def listToString(s):
# initialize an empty string
str1 = " "
# return string
return (str1.join(s))
# Driver code
s = ['Geeks', 'for', 'Geeks']
print(listToString(s))
輸出:
Geeks for Geeks
但是如果列表同時包含字符串和整數作為它的元素呢?在這些情況下,上麵的代碼將不起作用。我們需要在添加到字符串時將其轉換為字符串。
方法#3:使用列表推導
# Python program to convert a list
# to string using list comprehension
s = ['I', 'want', 4, 'apples', 'and', 18, 'bananas']
# using list comprehension
listToStr = ' '.join([str(elem) for elem in s])
print(listToStr)
輸出:
I want 4 apples and 18 bananas
方法#4:使用 map()
使用 map() 方法映射 str(用於將列表中的元素轉換為字符串)與給定的迭代器列表。
# Python program to convert a list
# to string using list comprehension
s = ['I', 'want', 4, 'apples', 'and', 18, 'bananas']
# using list comprehension
listToStr = ' '.join(map(str, s))
print(listToStr)
輸出:
I want 4 apples and 18 bananas
注:本文由純淨天空篩選整理自Shivam_k大神的英文原創作品 Python program to convert a list to string。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。