在python中,判断字典中的值是否包含'.html',如果不包含,则删除这组键值对
时间: 2024-03-23 14:37:25 浏览: 142
可以使用字典的items()方法获取所有的键值对,然后遍历每个键值对,使用字符串的endswith()方法判断值是否以'.html'结尾。如果不是,则使用del语句删除该键值对。代码示例如下:
```python
my_dict = {'key1': 'value1.html', 'key2': 'value2.txt', 'key3': 'value3.html'}
for key, value in my_dict.items():
if not value.endswith('.html'):
del my_dict[key]
print(my_dict)
```
输出:
```
{'key1': 'value1.html', 'key3': 'value3.html'}
```
注意,如果在循环中使用del语句删除字典的键值对,会导致字典大小发生变化,可能会影响循环的正确性。为了避免这个问题,可以使用一个临时的列表存储需要删除的键,然后再在循环外面使用del语句删除这些键值对。
阅读全文