第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

自動化無聊的事情:逗號代碼:是否有更有效的方法來做到這一點?

自動化無聊的事情:逗號代碼:是否有更有效的方法來做到這一點?

慕桂英546537 2023-08-22 14:57:05
animals = ["rat", "cat", "bat", "mouse", "zebra", "barbeque", "chicken"]def joiner(joined):    while True:        if len(joined) == 0:            break        else:            lister = ", ".join(joined[:-1])            lister = lister + " and " + joined[-1]            print(lister)            break             joiner(animals)        這是我的代碼,它將接受一個列表并返回一個用逗號分隔的字符串,并用“and”分隔最后兩個。有沒有更有效的方法來做到這一點?
查看完整描述

3 回答

?
慕田峪9158850

TA貢獻1794條經驗 獲得超7個贊

我相信所有現有的答案都會在結構上(如果不是行為上)改變OP代碼。我相信,這不會:


animals = ["rat", "cat", "bat", "mouse", "zebra", "barbeque", "chicken"]


def joiner(x):

    if x:

        print(', '.join(x[0:-1]) + " and " + x[-1])


joiner(animals)


查看完整回答
反對 回復 2023-08-22
?
慕蓋茨4494581

TA貢獻1850條經驗 獲得超11個贊

一個美化 0 和 1 元素情況的襯里:

'sorry, empty list' if len(animals)==0 else animals[0] if len(animals)==1  else ", ".join(animals[:-1]) + " and " + animals[-1]


查看完整回答
反對 回復 2023-08-22
?
一只名叫tom的貓

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

您可能需要長度 = 0、1 和 2 的特殊情況。但一般情況是:

', '.join(x[0:-1]) + ", and " + x[-1]

我更喜歡串行逗號。如果不是,請更改", and "" and "并且不要打擾特殊的套管長度 == 2。


查看完整回答
反對 回復 2023-08-22
  • 3 回答
  • 0 關注
  • 1661 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

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

公眾號

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