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

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

如何以 python 方式翻譯此工作代碼

如何以 python 方式翻譯此工作代碼

天涯盡頭無女友 2023-08-15 18:43:29
出于標準響應的目的,我需要從中轉換字符串:[(('Ethyl', 'alcohol'), 1.0), (('clean', 'water'), 1.0)]對此:[{"words": "Ethyl,alcohol", "score": 1.0}, {"words": "clean,water", "score": 1.0}]我能夠正確編碼,但我的代碼看起來不像“pythony”。這是我的代碼:lst = []for data in dataList:    dct = {}    dct['words'] = data[0][0] + ',' + data[0][1]    dct['score'] = data[1]    lst.append(dct)sResult = json.dumps(lst)print(sResult)我的代碼可以接受嗎?我會更頻繁地處理這個問題,并希望看到一種更可讀的 python 方式。
查看完整描述

2 回答

?
有只小跳蛙

TA貢獻1824條經(jīng)驗 獲得超8個贊

使用理解來嘗試這個:


dataList = [(('Ethyl', 'alcohol'), 1.0), (('clean', 'water'), 1.0)]


[{'words': ','.join(x), 'score': y} for x, y in dataList]

輸出:


[{'words': 'Ethyl,alcohol', 'score': 1.0},

 {'words': 'clean,water', 'score': 1.0}]


查看完整回答
反對 回復 2023-08-15
?
汪汪一只貓

TA貢獻1898條經(jīng)驗 獲得超8個贊

您可以使用兩種方法來縮短代碼,這兩種方法肯定不會更具可讀性,但這是首選方法:


內聯(lián)字典構造


lst = []

for data in dataList:

    lst.append({'words': data[0][0] + ',' + data[0][1], 'score' : data[1]})

使用列表理解


 lst = [{'words': data[0][0] + ',' + data[0][1], 'score': data[1]} for data in dataList]



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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號