📜  Python – 删除带有子字符串值的键(1)

📅  最后修改于: 2023-12-03 14:46:09.574000             🧑  作者: Mango

Python – 删除带有子字符串值的键

在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循环

使用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提供了一种简单而有效的方法来实现这一目的,让我们看看它。

方法一 - 使用字典推导式

使用字典推导式可以轻松地从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循环

使用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字典中带有特定子字符串值的键。