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

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

將多個列表或項目添加到字典鍵

將多個列表或項目添加到字典鍵

qq_笑_17 2021-08-17 15:56:57
我不知道如何表達標題,但基本上我有以下幾點:{  "restaurantName": "Restaurant 1",  "restaurantLink": "Link 1",  "restaurantType": "Type 1",  "restaurantAddress": "Address 1",  "dateRetrieved": "14-11-2018",  "review": {    "reviewer": "Reviewer 1",    "reviewDetail": "Review Detail 1"  }}我正在嘗試向review評論鍵添加新內容,因此最終輸出將如下所示,具體取決于餐廳有多少評論:{  "restaurantName": "Restaurant 1",  "restaurantLink": "Link 1",  "restaurantType": "Type 1",  "restaurantAddress": "Address 1",  "dateRetrieved": "14-11-2018",  "review": [    {      "reviewer": "Reviewer 1",      "reviewDetail": "Review Detail 1"    },    {      "reviewer": "Reviewer 2",      "reviewDetail": "Review Detail 2"    },{      "reviewer": "Reviewer 3",      "reviewDetail": "Review Detail 3"    },    ...    ...  ]}我目前的代碼是:for review in reviews:  HungrygowhereItem['review'] = {      [        'reviewer': reviewer,        'reviewDetail': reviewDetail      ]  }HungrygowhereItem現(xiàn)有字典在哪里它只會存儲Reviewer 1和Review Detail 1。我如何將新列表附加到字典中?
查看完整描述

3 回答

?
aluckdog

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

如果我理解正確,您希望將值附加到現(xiàn)有字典中的數(shù)組,例如以下字典:


_dict = {

      "restaurantName": "Restaurant 1",

      "restaurantLink": "Link 1",

      "restaurantType": "Type 1",

      "restaurantAddress": "Address 1",

      "dateRetrieved": "14-11-2018",

      "review": [

        {

          "reviewer": "Reviewer 1",

          "reviewDetail": "Review Detail 1"

        },

        {

          "reviewer": "Reviewer 2",

          "reviewDetail": "Review Detail 2"

        },{

          "reviewer": "Reviewer 3",

          "reviewDetail": "Review Detail 3"

        }

      ]

    }

將價值附加到審查中:


_dict['review'].append( {

          "reviewer": "Reviewer 4",

          "reviewDetail": "Review Detail 4"

        })

在您的情況下,如果 HungrygowhereItem 是字典:


for review in reviews:

  if 'review' in HungrygowhereItem:

      HungrygowhereItem['review'].append({

           'reviewer': reviewer,

           'reviewDetail': reviewDetail

       })

   else:

      HungrygowhereItem['review'] = [{

           'reviewer': reviewer,

           'reviewDetail': reviewDetail

       }]


查看完整回答
反對 回復 2021-08-17
?
人到中年有點甜

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

首先,將鍵的值設為'review'列表。


>>> restaurant = {

...:  "restaurantName": "Restaurant 1",

...:  "restaurantLink": "Link 1",

...:  "restaurantType": "Type 1",

...:  "restaurantAddress": "Address 1",

...:  "dateRetrieved": "14-11-2018",

...:  "review": {

...:    "reviewer": "Reviewer 1",

...:    "reviewDetail": "Review Detail 1"

...:  }

...:}

>>> 

>>> restaurant['review'] = [restaurant['review']]

>>> restaurant['review']

>>> [{'reviewDetail': 'Review Detail 1', 'reviewer': 'Reviewer 1'}]

現(xiàn)在您可以附加到該列表。


>>> reviews = [{"reviewer": "Reviewer 2",

...:            "reviewDetail": "Review Detail 2"},

...:           {"reviewer": "Reviewer 3",

...:           "reviewDetail": "Review Detail 3"}]

...:           

>>> for review in reviews:

...:    restaurant['review'].append(review)

...:    

>>> restaurant['review']

>>> 

[{'reviewDetail': 'Review Detail 1', 'reviewer': 'Reviewer 1'},

 {'reviewDetail': 'Review Detail 2', 'reviewer': 'Reviewer 2'},

 {'reviewDetail': 'Review Detail 3', 'reviewer': 'Reviewer 3'}]

如果您可以修復上游代碼,您也可以restaurant在defaultdict沒有'review'密鑰的情況下創(chuàng)建一個。


>>> from collections import defaultdict

>>> restaurant = {

...:  "restaurantName": "Restaurant 1",

...:  "restaurantLink": "Link 1",

...:  "restaurantType": "Type 1",

...:  "restaurantAddress": "Address 1",

...:  "dateRetrieved": "14-11-2018"

...:}

>>> 

>>> restaurant = defaultdict(list, restaurant)

>>> reviews = [{"reviewer": "Reviewer 1",

...:            "reviewDetail": "Review Detail1"},

...:           {"reviewer": "Reviewer 2",

...:            "reviewDetail": "Review Detail 2"},

...:           {"reviewer": "Reviewer 3",

...:           "reviewDetail": "Review Detail 3"}]

...:      

>>> restaurant['reviews'].extend(reviews)

>>> restaurant['reviews']

>>> 

[{'reviewDetail': 'Review Detail1', 'reviewer': 'Reviewer 1'},

 {'reviewDetail': 'Review Detail 2', 'reviewer': 'Reviewer 2'},

 {'reviewDetail': 'Review Detail 3', 'reviewer': 'Reviewer 3'}]

作為替代restaurant是一個defaultdict,你可以只設置鍵值'reviews'添加任何評論之前,空單。


查看完整回答
反對 回復 2021-08-17
?
桃花長相依

TA貢獻1860條經驗 獲得超8個贊

你必須從一些不同的review結構開始:


restaurant = {

  ...,

  "review": []

}

請注意,這review是此處的列表。


因此,向該列表添加評論只是一個基本的列表操作:


restaurant['review'].append({

    "reviewer": "Reviewer 1",

    "reviewDetail": "Review Detail 1"

})


查看完整回答
反對 回復 2021-08-17
  • 3 回答
  • 0 關注
  • 279 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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