python处理列表中字典_Python列表嵌套字典的时候,如果要删除列表中其中一个字典要如何操作...

如果要删除列表中其中一个字典要操作如下

第一种方法

1.1

name_list=[{"name":"张三","age":18},{"name":"李四","age":22},{"name":"王五","age":26}]

name="王五"

name= input("请输入你想删除的名字:\t")

names=[item for item in name_list if not item["name"] ==name]

print(names)

1.2

def item_name():

list = [{

"propertyId": 3424,

"name": "尺码",

"value": "36",

"propertyValueId": 20206750,

"level": 2,

"customValue": "",

"showValue": 1,

"sort": 0,

"definitionId": 6

}, {

"propertyId": 4664,

"name": "版本",

"value": "D宽",

"propertyValueId": 20206749,

"level": 1,

"customValue": "",

"showValue": 1,

"sort": 1,

"definitionId": 12

}, {

"propertyId": 3424,

"name": "尺码",

"value": "37",

"propertyValueId": 20206751,

"level": 2,

"customValue": "",

"showValue": 1,

"sort": 1,

"definitionId": 6

}]

name = "版本" or "D宽"

item_list = [item for item in list if not item["name"] == name or item["value"] == name]

print("item_list", item_list)

items = []

for sale in item_list:

sizename = sale.get("name")

size = sale.get("value")

ValueId = sale.get("propertyValueId")

propertyId = sale.get("propertyId")

sku_info = {

"sizename": sizename,

"size": size,

"ValueId": ValueId,

"propertyId": propertyId,

}

items.append(sku_info)

print(items)

if __name__ == '__main__':

item_name()

第二种方法

def item_name():

list = [{

"propertyId": 3424,

"name": "尺码",

"value": "36",

"propertyValueId": 20206750,

"level": 2,

"customValue": "",

"showValue": 1,

"sort": 0,

"definitionId": 6

}, {

"propertyId": 4664,

"name": "版本",

"value": "D宽",

"propertyValueId": 20206749,

"level": 1,

"customValue": "",

"showValue": 1,

"sort": 1,

"definitionId": 12

}, {

"propertyId": 3424,

"name": "尺码",

"value": "37",

"propertyValueId": 20206751,

"level": 2,

"customValue": "",

"showValue": 1,

"sort": 1,

"definitionId": 6

}]

# name = "版本" or "D宽"

# item_list = [item for item in list if not item["name"] == name or item["value"] == name]

# print("item_list", item_list)

items = []

for sale in list:

size = sale.get("value")

sizename = sale.get("name")

if "版本" == sizename:

continue

# sizename = sale.get("name")

# size = sale.get("value")

ValueId = sale.get("propertyValueId")

propertyId = sale.get("propertyId")

sku_info = {

"sizename": sizename,

"size": size,

"ValueId": ValueId,

"propertyId": propertyId,

}

items.append(sku_info)

print(items)

if __name__ == '__main__':

item_name()

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值