当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python list转string用法及代码示例


给定一个列表,编写一个 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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。