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

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

從字符串創(chuàng)建字典的問(wèn)題

從字符串創(chuàng)建字典的問(wèn)題

千巷貓影 2023-05-23 10:47:09
我有以下字符串。我正在將它轉(zhuǎn)換為字典,但我檢索的輸出不是預(yù)期的輸出。result = ' Thomas got 99 and James got 95, Gerrard got 84 and Tim got 21'mydict = dict((k.strip(), v.strip()) for k,v in           (item.split('and') for item in result.split(',')))print(mydict)output is: {'Thomas got 99': 'James got 95', 'Gerrard got 84': 'Tim got 21'}我希望預(yù)期的輸出如下所示 output is:{'Thomas': '99', 'James': '95', 'Gerrard': '84', 'Tim': '21'}謝謝
查看完整描述

3 回答

?
繁花如伊

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

使用 zip() 函數(shù)從兩個(gè)列表創(chuàng)建字典


import re

result = ' Thomas got 99 and James got 95, Gerrard got 84 and Tim got 21'

key = re.findall('[A-Z]+[a-z]+',result)

value = re.findall(r'\d+',result)

print(dict(zip(key,value)))

#{'Thomas': '99', 'James': '95', 'Gerrard': '84', 'Tim': '21'}


查看完整回答
反對(duì) 回復(fù) 2023-05-23
?
蝴蝶不菲

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

使用正則表達(dá)式。


前任:


import re


result = ' Thomas got 99 and James got 95, Gerrard got 84 and Tim got 21'

print(dict(re.findall(r"(\w+) got (\d+)", result)))

輸出:


{'Thomas': '99', 'James': '95', 'Gerrard': '84', 'Tim': '21'}


查看完整回答
反對(duì) 回復(fù) 2023-05-23
?
紅糖糍粑

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

嘗試改變而不是得到,并且沒(méi)有那么多“和”只是使用逗號(hào)所以做


result = ' Thomas got 99, James got 95, Gerrard got 84, Tim got 21'

mydict = dict((k.strip(), v.strip()) for k,v in 

      (item.split('got') for item in result.split(',')))

print(mydict)

在我的 IDE 中運(yùn)行這個(gè),結(jié)果就是你要找的,希望這有幫助


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

添加回答

舉報(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)