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

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

如何對(duì)字符串列表中的元素進(jìn)行分組并將它們轉(zhuǎn)換為字典?

如何對(duì)字符串列表中的元素進(jìn)行分組并將它們轉(zhuǎn)換為字典?

米琪卡哇伊 2022-10-05 17:52:18
所以我的任務(wù)是將字符串列表轉(zhuǎn)換為元組字典。字典的鍵和值由空字符串分隔。對(duì)于字典,鍵應(yīng)該是學(xué)生的名字,兩個(gè)值應(yīng)該是他們的分?jǐn)?shù)和等級(jí)。成績(jī)應(yīng)該是字符串形式。列表如下:['John','85 A','90 A+','','David','71 B-','80 A-','','Liz','95 A+','66 C+']這應(yīng)該給我一個(gè)結(jié)果:{'John':([85,90],['A','A+']),'David':([71,80],['B-','A-']),'Liz':([95,66],['A+','C+']}我正在自學(xué)元組和字典,所以我不知道如何將字符串分成與鍵對(duì)應(yīng)的兩部分。也不知道如何通過(guò) '' 空字符串將它們分組......任何幫助將不勝感激:)
查看完整描述

1 回答

?
慕工程0101907

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

這是一個(gè)新的建議解決方案。


list = ['John','85 A','90 A+','','David','71 B-','80 A-','','Liz','95 A+','66 C+']

newList = []

tmp = []

for element in list:

    if (element != ''):

        tmp.append(element)

    else:

        newList.append(tmp)

        tmp = []

newList.append(tmp)


students = {}

for student in newList:

    curStudent = student[0]

    students[curStudent] = ([], [])

    for i in range(1, len(student)):

        splitStr = student[i].split(" ")

        students[curStudent][0].append(int(splitStr[0]))

        students[curStudent][1].append(splitStr[1])


print(students)

首先,我們將列表除以空格。我們知道列表不會(huì)以空格結(jié)尾,因此在遍歷列表之后,我們將 tmp 列表附加到我們的 newList 中。最后的 newList 看起來(lái)像這樣。


[['John', '85 A', '90 A+'], ['David', '71 B-', '80 A-'], ['Liz', '95 A+', '66 C+']]

現(xiàn)在我們可以輕松地遍歷每個(gè)學(xué)生。我們知道第一個(gè)值將是鍵,任何后續(xù)值都將是數(shù)字和字符等級(jí)。由于第一個(gè)值是鍵,我們可以創(chuàng)建一個(gè)包含 2 個(gè)空列表的元組,用于數(shù)字和字符等級(jí)。由于我們正在遍歷一個(gè)特定的學(xué)生,我們知道第一個(gè)元素是字典的鍵,因此我們可以將我們解析的內(nèi)容附加到該字典中。


我們的結(jié)果是


{'John': ([85, 90], ['A', 'A+']), 'David': ([71, 80], ['B-', 'A-']), 'Liz': ([95, 66], ['A+', 'C+'])}



查看完整回答
反對(duì) 回復(fù) 2022-10-05
  • 1 回答
  • 0 關(guān)注
  • 106 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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