Python 字典 - 从字典列表中删除字典
Python dictionary - Remove dictionary from list of dictionaries
我有这本字典:
my_dict = {
"camel_configuration": "rEIP.cccf",
"test_environments": [
{
"Branch Coverage": "78/78(100%)",
"Test Environment": "AB",
"Statement Coverage": "73/73(100%)",
"Test Status": "25",
"MC/DC Coverage": "17/17(100%)"
},
{
"Branch Coverage": "-",
"Test Environment": "None",
"Statement Coverage": "-",
"Test Status": "36/36(100%)",
"MC/DC Coverage": "-"
}
]
}
如何删除测试环境值为None的字典?如何修改它以便我得到这个:
my_dict = {
"camel_configuration": "rEIP.cccf",
"test_environments": [
{
"Branch Coverage": "78/78(100%)",
"Test Environment": "AB",
"Statement Coverage": "73/73(100%)",
"Test Status": "25",
"MC/DC Coverage": "17/17(100%)"
}
]
}
my_dict = {
"camel_configuration": "rEIP.cccf",
"test_environments": [
{
"Branch Coverage": "78/78(100%)",
"Test Environment": "AB",
"Statement Coverage": "73/73(100%)",
"Test Status": "25",
"MC/DC Coverage": "17/17(100%)",
},
{
"Branch Coverage": "-",
"Test Environment": "None",
"Statement Coverage": "-",
"Test Status": "36/36(100%)",
"MC/DC Coverage": "-",
},
],
}
my_dict["test_environments"] = [
test_environment
for test_environment in my_dict["test_environments"]
if test_environment["Test Environment"] != "None"
]
import pprint as pp
pp.pprint(my_dict, indent=2)
我有这本字典:
my_dict = {
"camel_configuration": "rEIP.cccf",
"test_environments": [
{
"Branch Coverage": "78/78(100%)",
"Test Environment": "AB",
"Statement Coverage": "73/73(100%)",
"Test Status": "25",
"MC/DC Coverage": "17/17(100%)"
},
{
"Branch Coverage": "-",
"Test Environment": "None",
"Statement Coverage": "-",
"Test Status": "36/36(100%)",
"MC/DC Coverage": "-"
}
]
}
如何删除测试环境值为None的字典?如何修改它以便我得到这个:
my_dict = {
"camel_configuration": "rEIP.cccf",
"test_environments": [
{
"Branch Coverage": "78/78(100%)",
"Test Environment": "AB",
"Statement Coverage": "73/73(100%)",
"Test Status": "25",
"MC/DC Coverage": "17/17(100%)"
}
]
}
my_dict = {
"camel_configuration": "rEIP.cccf",
"test_environments": [
{
"Branch Coverage": "78/78(100%)",
"Test Environment": "AB",
"Statement Coverage": "73/73(100%)",
"Test Status": "25",
"MC/DC Coverage": "17/17(100%)",
},
{
"Branch Coverage": "-",
"Test Environment": "None",
"Statement Coverage": "-",
"Test Status": "36/36(100%)",
"MC/DC Coverage": "-",
},
],
}
my_dict["test_environments"] = [
test_environment
for test_environment in my_dict["test_environments"]
if test_environment["Test Environment"] != "None"
]
import pprint as pp
pp.pprint(my_dict, indent=2)