亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

將 jsonl 文件解析為有用的結構

將 jsonl 文件解析為有用的結構

守著星空守著你 2022-11-29 15:54:46
我正在從我的硬盤導入一個 jsonl 文件并試圖將其轉換為可用格式。這是我導入數據的方式。train_data=[]with open("Documents/data/train.jsonl",'r',encoding='utf-8') as j:   for line in j:           train_data.append(json.loads(line))產生這樣結構的數據。train_data[1]Out[59]: {'id': 46971, 'img': 'img/46971.png', 'label': 1, 'text': 'text'}基本上我想將此數據轉換為字典格式,其中字典值為“id”,其余數據與該字典標簽相關聯。我相信類似下面的內容,但我對 Python 還很陌生,所以我可能會錯誤地顯示它。print(dict_ex){46971: ['img/46971.png', 1, 'text']}
查看完整描述

3 回答

?
交互式愛情

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

您可以創建字典并從train_data列表中逐一添加新元素:


di = dict()

for o in train_data:

    di[o['id']] = [o['img'], o['label'], o['text']]


print(di)

>>> {46971: ['img/46971.png', 1, 'text']}


查看完整回答
反對 回復 2022-11-29
?
繁華開滿天機

TA貢獻1816條經驗 獲得超4個贊

# dict[key] = value
dict_ex[data['id']] = [data['img'], data['label'], data['text']]


查看完整回答
反對 回復 2022-11-29
?
莫回無

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

嘗試這個,


result = {}

for d in train_data:

    for k, v in d.items():

        if k == "id":

            result[v] = []

        else:

            result[v].append(v)


查看完整回答
反對 回復 2022-11-29
  • 3 回答
  • 0 關注
  • 188 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

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

公眾號

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