filter() get()
时间: 2023-10-24 12:32:48 浏览: 27
`filter()` 和 `get()` 是两个常用的函数,用于在编程中进行数据筛选和数据访问。
`filter()` 函数是一个内置函数,用于过滤序列(如列表、元组、集合等)中的元素。它接受两个参数:一个是函数,另一个是序列。该函数会对序列中的每个元素进行判断,如果返回值为 True,则保留该元素;如果返回值为 False,则过滤掉该元素。最后,返回一个经过过滤的新序列。
下面是一个使用 `filter()` 过滤列表的例子,筛选出大于 5 的元素:
```python
numbers = [1, 3, 5, 7, 9, 2, 4, 6, 8]
filtered_numbers = list(filter(lambda x: x > 5, numbers))
print(filtered_numbers) # 输出 [7, 9, 6, 8]
```
`get()` 是字典类型的方法,用于访问字典中的元素。它接受一个参数作为键(key),返回对应键的值(value)。如果字典中不存在该键,则可以传递第二个参数作为默认值,当键不存在时,返回默认值。
以下是使用 `get()` 方法访问字典元素的示例:
```python
person = {"name": "Alice", "age": 25, "city": "New York"}
print(person.get("name")) # 输出 "Alice"
print(person.get("gender")) # 输出 None
print(person.get("gender", "")) # 输出 ""
```
希望以上解答对你有帮助,如果还有其他问题,请继续提问!