📅  最后修改于: 2023-12-03 14:46:09.574000             🧑  作者: Mango
在Python字典中删除带有特定子字符串的键可能会变得有些棘手。幸运的是,Python提供了一种简单而有效的方法来实现这一目的,让我们看看它。
使用字典推导式可以轻松地从Python字典中删除具有特定子字符串值的键。请参考以下示例代码:
# 定义字典
my_dict = {'apple': 3, 'banana': 6, 'orange': 9, 'grape': 12}
# 删除元素带有's'的键
my_dict = {key:value for key, value in my_dict.items() if 's' not in key}
# 输出字典
print(my_dict)
输出:
{'orange': 9, 'grape': 12}
在上面的示例中,字典推导式将遍历每个键,并仅选择不包含字母's'的键添加到新字典中。
使用for循环也可以删除带有特定子字符串值的键。请参考以下示例代码:
# 定义字典
my_dict = {'apple': 3, 'banana': 6, 'orange': 9, 'grape': 12}
# 删除元素带有's'的键
for key in list(my_dict.keys()):
if 's' in key:
del my_dict[key]
# 输出字典
print(my_dict)
输出:
{'apple': 3, 'banana': 6}
在上面的示例中,我们使用了list()
来转换字典键并创建一个可变序列。然后,在循环中遍历该序列,并根据是否存在字符's'来删除键。
无论您选择哪种方法,都可以很容易地删除Python字典中带有特定子字符串值的键。
Markdown格式如下:
在Python字典中删除带有特定子字符串的键可能会变得有些棘手。幸运的是,Python提供了一种简单而有效的方法来实现这一目的,让我们看看它。
使用字典推导式可以轻松地从Python字典中删除具有特定子字符串值的键。请参考以下示例代码:
my_dict = {'apple': 3, 'banana': 6, 'orange': 9, 'grape': 12}
my_dict = {key:value for key, value in my_dict.items() if 's' not in key}
print(my_dict)
输出:
{'orange': 9, 'grape': 12}
在上面的示例中,字典推导式将遍历每个键,并仅选择不包含字母's'的键添加到新字典中。
使用for循环也可以删除带有特定子字符串值的键。请参考以下示例代码:
my_dict = {'apple': 3, 'banana': 6, 'orange': 9, 'grape': 12}
for key in list(my_dict.keys()):
if 's' in key:
del my_dict[key]
print(my_dict)
输出:
{'apple': 3, 'banana': 6}
在上面的示例中,我们使用了list()
来转换字典键并创建一个可变序列。然后,在循环中遍历该序列,并根据是否存在字符's'来删除键。
无论您选择哪种方法,都可以很容易地删除Python字典中带有特定子字符串值的键。