从具有理解力的字典中的列表中拉出项目

问题描述 投票:0回答:1

我不确定是否曾经问过这个问题,但是我现在正在使用PostgreSQL和Python进行一个项目,以从json列表中输入一堆记录,这些记录来自与之相关的随机人员和卡片。 (这是分配给实验人员的。)我对理解的理解不是很好,我只是想知道如果我想解析每张卡而不是该记录以进入我的SQL语句以创建新卡,那会是什么样?记录。

json的格式如下:

{
 "id":1,
 "first_name":"Annadiana",
 "last_name":"Dykes",
 "email":"[email protected]",
 "home_time_zone":"Europe/Paris",
 "credit_cards":[
  {
     "authorizer":"americanexpress",
     "card_number":"374622117663665",
     "expiration_date":"2022-10-02",
     "balance":12343.57
  },
  {
     "authorizer":"bankcard",
     "card_number":"5610863059038622",
     "expiration_date":"2022-07-19",
     "balance":2311.92
  },
  {
     "authorizer":"visa-electron",
     "card_number":"4508143536619171",
     "expiration_date":"2022-11-02",
     "balance":35068.27
  }
 ]
}
python list dictionary list-comprehension
1个回答
0
投票

我不完全理解你的问题。我得到的是您想从您提到的json数据中获取card_number的所有值。

让我们将json数据存储在变量中。

data = {"id":1,"first_name":"Annadiana","last_name":"Dykes","email":"[email protected]","home_time_zone":"Europe/Paris",
"credit_cards":[
{"authorizer":"americanexpress","card_number":"374622117663665","expiration_date":"2022-10-02","balance":12343.57},
{"authorizer":"bankcard","card_number":"5610863059038622","expiration_date":"2022-07-19","balance":2311.92},
{"authorizer":"visa-electron","card_number":"4508143536619171","expiration_date":"2022-11-02","balance":35068.27}]}

下面的代码从数据中提取并打印出card_number的所有值。

for item in data['credit_cards']:
    print(item['card_number'])
© www.soinside.com 2019 - 2024. All rights reserved.