當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。