用嵌套字典中的值填充Python字典

我正在使用AccuWeather RESTFul API獲取前50個城市的當前天氣狀況。JSON響應的一個對象如下所示:

{'Key': '28143', 'LocalizedName': 'Dhaka', 'EnglishName': 'Dhaka', 'Country': {'ID': 'BD', 'LocalizedName': 'Bangladesh', 'EnglishName': 'Bangladesh'}, 'TimeZone': {'Code': 'BDT', 'Name': 'Asia/Dhaka', 'GmtOffset': 6.0, 'IsDaylightSaving': False, 'NextOffsetChange': None}, 'GeoPosition': {'Latitude': 23.7098, 'Longitude': 90.40711, 'Elevation': {'Metric': {'Value': 5.0, 'Unit': 'm', 'UnitType': 5}, 'Imperial': {'Value': 16.0, 'Unit': 'ft', 'UnitType': 0}}}, 'LocalObservationDateTime': '2021-10-09T13:11:00+06:00', 'EpochTime': 1633763460, 'WeatherText': 'Mostly cloudy', 'WeatherIcon': 6, 'HasPrecipitation': False, 'PrecipitationType': None, 'IsDayTime': True, 'Temperature': {'Metric': {'Value': 32.2, 'Unit': 'C', 'UnitType': 17}, 'Imperial': {'Value': 90.0, 'Unit': 'F', 'UnitType': 18}}, 'MobileLink': 'http://www.accuweather.com/en/bd/dhaka/28143/current-weather/28143?lang=en-us', 'Link': 'http://www.accuweather.com/en/bd/dhaka/28143/current-weather/28143?lang=en-us'}

現在我想用1)“EnglishName”,2“WeatherText”和3“溫度(攝氏度)”來填充字典。

我確實設法獲得了一對key-value與“EnglishName”和“WeatherText”的配對,如下所示:

weatherResponse = result.json()
mydictionary = dict()

for p in weatherResponse:
    print(p["EnglishName"])
    print(p["LocalObservationDateTime"])
    print(p["WeatherText"])
    temp_C = list(p["Temperature"]["Metric"].values())[0]
    print(f"Temperature in Celsius: {temp_C}")
    print("--------")
    mydictionary[p["EnglishName"]] = p["WeatherText"]

如何將每個鍵的"temp_C值也分配給字典?我嘗試了append函數,但沒有成功。

感謝您的幫助!

? 最佳回答:

我想在字典中填入1“EnglishName”,2“WeatherText”,3“溫度(攝氏度)”。見下文

data = [{
  'Key': '28143',
  'LocalizedName': 'Dhaka',
  'EnglishName': 'Dhaka',
  'Country': {
    'ID': 'BD',
    'LocalizedName': 'Bangladesh',
    'EnglishName': 'Bangladesh'
  },
  'TimeZone': {
    'Code': 'BDT',
    'Name': 'Asia/Dhaka',
    'GmtOffset': 6.0,
    'IsDaylightSaving': False,
    'NextOffsetChange': None
  },
  'GeoPosition': {
    'Latitude': 23.7098,
    'Longitude': 90.40711,
    'Elevation': {
      'Metric': {
        'Value': 5.0,
        'Unit': 'm',
        'UnitType': 5
      },
      'Imperial': {
        'Value': 16.0,
        'Unit': 'ft',
        'UnitType': 0
      }
    }
  },
  'LocalObservationDateTime': '2021-10-09T13:11:00+06:00',
  'EpochTime': 1633763460,
  'WeatherText': 'Mostly cloudy',
  'WeatherIcon': 6,
  'HasPrecipitation': False,
  'PrecipitationType': None,
  'IsDayTime': True,
  'Temperature': {
    'Metric': {
      'Value': 32.2,
      'Unit': 'C',
      'UnitType': 17
    },
    'Imperial': {
      'Value': 90.0,
      'Unit': 'F',
      'UnitType': 18
    }
  },
  'MobileLink': 'http://www.accuweather.com/en/bd/dhaka/28143/current-weather/28143?lang=en-us',
  'Link': 'http://www.accuweather.com/en/bd/dhaka/28143/current-weather/28143?lang=en-us'
}]

filtered_data = [{'EnglishName':e.get('EnglishName','NA'),'WeatherText':e.get('WeatherText','NA'),'temp_C':e.get('Temperature').get('Metric').get('Value')} for e in data]
print(filtered_data)

output

[{'EnglishName': 'Dhaka', 'WeatherText': 'Mostly cloudy', 'temp_C': 32.2}]
主站蜘蛛池模板: 国产一区二区草草影院| 波多野结衣一区二区三区88| 亚洲一区二区影院| 无码精品尤物一区二区三区| 精品亚洲一区二区三区在线观看| 欲色aV无码一区二区人妻| 亚洲AV无码第一区二区三区| 丰满人妻一区二区三区视频53| 呦系列视频一区二区三区| 精品无码日韩一区二区三区不卡 | 精品国产免费一区二区| 国产一区二区三区乱码| 在线精品动漫一区二区无广告| 国产午夜一区二区在线观看| 人妻视频一区二区三区免费| 亚洲福利一区二区三区| 精品乱码一区二区三区四区| 蜜臀Av午夜一区二区三区| 亚洲av无码不卡一区二区三区| 一区二区三区国产| 日韩一区二区在线观看视频 | 天堂va在线高清一区| 亚洲一区二区三区精品视频| 久久精品亚洲一区二区三区浴池| 亚洲V无码一区二区三区四区观看| 伊人久久精品无码av一区| 国精无码欧精品亚洲一区| 亚洲综合色自拍一区| 蜜桃臀无码内射一区二区三区| 在线视频一区二区三区| 亚洲av无码成人影院一区| 国语对白一区二区三区| 国产一区内射最近更新| 日韩经典精品无码一区| 免费无码一区二区三区蜜桃| 一区二区三区视频在线观看| 亚洲一区电影在线观看| 国产乱码精品一区二区三区| 人妻无码一区二区视频| 中文字幕亚洲乱码熟女一区二区| 亚洲V无码一区二区三区四区观看|