亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用循環將列表轉換為字符串的函數

使用循環將列表轉換為字符串的函數

倚天杖 2022-06-22 17:33:26
我需要將列表轉換為字符串,并在字母之間使用分隔符打印出該字符串。我需要使用給定的功能。我們還必須使用循環。到目前為止,這是我所擁有的,但是如果將分隔符稱為連字符或星號等,則需要更改分隔符。我只是不知道如何合并 sep='1,1' 的默認參數。任何提示和幫助將不勝感激。使用 Python 3.7def to_string(my_list, sep=', '):    my_list = ['H','E','L','p']    string = ''    my_string = ''.join(my_list)    for i in my_string:        string = string + i + ','     return string調用時的輸出應該是 H、E、L、P 或 HELP 等
查看完整描述

4 回答

?
瀟瀟雨雨

TA貢獻1833條經驗 獲得超4個贊

您需要if在第一個字符之前跳過分隔符


def to_string(my_list, sep=', '):


    string = ''


    for char in my_list:

        if string: # if string is not empty then add separator

            string = string + sep

        string = string + char


    return string


my_list = ['H','E','L','p']

print(to_string(my_list, '-'))

其他方法是獲取第一個字符并始終添加分隔符。但它需要檢查列表是否不為空。


def to_string(my_list, sep=', '):


    if not my_list:

        return ''


    string = my_list[0]


    for char in my_list[1:]:

        string = string + sep + char


    return string


my_list = ['H','E','L','p']

print(to_string(my_list, '-'))


查看完整回答
反對 回復 2022-06-22
?
慕少森

TA貢獻2019條經驗 獲得超9個贊

您似乎已經很接近了,我不確定循環有什么令人困惑的地方。


我認為這會做到:


def to_string(my_list, sep='1,1'):

    sep_string = my_list[0]

    for ch in my_list[1:]:

        sep_string += sep + ch

    return sep_string

這個循環位不是一個非常pythonic的方法,但你不需要任何條件語句,只需使用分隔符即可。


查看完整回答
反對 回復 2022-06-22
?
狐的傳說

TA貢獻1804條經驗 獲得超3個贊

你可以做如下


def to_string(my_list, sep=', '):

    return sep.join(my_list)



my_list = ['H','E','L','p']

to_string(my_list, "-")


查看完整回答
反對 回復 2022-06-22
?
江戶川亂折騰

TA貢獻1851條經驗 獲得超5個贊

你可以使用這個:


def to_string(my_list, sep=', '):

    string = ''


    for i in my_list:

        string = string + i + sep


    return string

輸出:


print(to_sting(['a','p','p','l', 'e'], '-')


a-p-p-l-e


查看完整回答
反對 回復 2022-06-22
  • 4 回答
  • 0 關注
  • 193 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號