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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

從字典中的列表中刪除方括號(hào)和逗號(hào)

從字典中的列表中刪除方括號(hào)和逗號(hào)

森林海 2021-09-11 10:17:57
我是一名初級(jí)程序員,我不知道如何從我從帶有列表的字典中取出的值中刪除括號(hào)和逗號(hào)。我錯(cuò)過了什么?據(jù)我所知,for 循環(huán)通常會(huì)刪除它們,但現(xiàn)在不會(huì)這樣做。簡化代碼:dict = {     'name1': ['python', 'c', 'java'],    'name2': ['c.'],    'name3': ['ruby', 'go'],    'name4': ['javascript', 'python'],    'name5': [],    }for k, v in dict.items():    if len(v) ==  1:                print(str(k).title() + "'s favorite language is " + str(v).title() + "\n")    elif len(v) > 1:        print(str(k).title() + "'s favorite languages are: \n" + str(v).title() + "\n")    elif len(v) < 1 :        print(str(k).title() + " does not have a favorite language")
查看完整描述

2 回答

?
長風(fēng)秋雁

TA貢獻(xiàn)1757條經(jīng)驗(yàn) 獲得超7個(gè)贊

使用join和map:


dict = {

    'name1': ['python', 'c', 'java'],

    'name2': ['c.'],

    'name3': ['ruby', 'go'],

    'name4': ['javascript', 'python'],

    'name5': [],

    }


for k, v in dict.items():

    if len(v) == 1:

        print(str(k).title() + "'s favorite language is " + ', '.join(map(str.title, v)) + "\n")

    elif len(v) > 1:

        print(str(k).title() + "'s favorite languages are: \n" + ', '.join(map(str.title, v)) + "\n")

    elif len(v) < 1 :

        print(str(k).title() + " does not have a favorite language")

輸出


Name3's favorite languages are: 

Ruby, Go


Name5 does not have a favorite language

Name2's favorite language is C.


Name4's favorite languages are: 

Javascript, Python


Name1's favorite languages are: 

Python, C, Java

這個(gè)想法是應(yīng)用于str.title值列表中的每個(gè)字符串(使用 map),然后通過逗號(hào)和空格 ( ', ')連接這些字符串。請(qǐng)注意,您可以更改聯(lián)接的字符串以滿足您的需要。


查看完整回答
反對(duì) 回復(fù) 2021-09-11
?
藍(lán)山帝景

TA貢獻(xiàn)1843條經(jīng)驗(yàn) 獲得超7個(gè)贊

雖然 Daniel 的回答更加優(yōu)雅和完整,但我想解決您的問題,即為什么 'for' 函數(shù)沒有拆分語言名稱(刪除“,”和“]”)。代碼中的第一個(gè)“for”函數(shù)遍歷字典。如果您只想使用“for”函數(shù),則需要為每個(gè)人的條目再次重用它以分隔語言。喜歡下面的代碼示例。


dict = { 

'name1': ['python', 'c', 'java'],

'name2': ['c.'],

'name3': ['ruby', 'go'],

'name4': ['javascript', 'python'],

'name5': [],

}


for k, v in dict.items():

    if len(v) ==  1:        

        print(str(k).title() + "'s favorite language is " + str(v).title() + "\n")

    elif len(v) > 1:

        print(str(k).title() + "'s favorite languages are:")

        for language in v:

            print(language + ", ")

        print("")

    elif len(v) < 1 :

        print(str(k).title() + " does not have a favorite language")


查看完整回答
反對(duì) 回復(fù) 2021-09-11
  • 2 回答
  • 0 關(guān)注
  • 299 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)