📌  相关文章
📜  将列表转换为字符串的Python程序

📅  最后修改于: 2022-05-13 01:55:29.052000             🧑  作者: Mango

将列表转换为字符串的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