将列表转换为字符串的Python程序
给定一个列表,编写一个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