python中字典的filter方法
时间: 2024-01-19 13:52:54 浏览: 67
在Python中,字典的filter方法可以使用lambda函数来过滤字典中的元素。filter()函数的语法为filter(function, iterable),其中function是一个lambda表达式,用来定义过滤条件,iterable是要过滤的字典。
下面是一个使用filter方法的示例函数:
```
def filter_dict(dictionary, search_string):
return filter(lambda item: search_string in item.values(), dictionary)
```
这个函数接受一个字典和一个搜索字符串作为参数,然后使用lambda函数来过滤字典中的元素。lambda函数中的item表示字典中的每个键值对,item.values()返回字典中的所有值,然后通过判断搜索字符串是否在值中来决定是否保留该键值对。
你可以调用这个函数来过滤字典中的元素,例如:
```
dictionary = {'ob1': 'computer', 'ob2': 'mouse', 'ob3': 'printer'}
search_string = 'comp'
filtered_dict = filter_dict(dictionary, search_string)
```
这样就会返回一个新的字典,其中只包含符合搜索条件的键值对。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [Python中字典的相关操作](https://blog.csdn.net/weixin_39678531/article/details/110909078)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [如何使用Python的filter函数](https://blog.csdn.net/qiwsir/article/details/109159164)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文