Python 返回 List 的函数154


Python 提供了广泛的内置函数,其中包括返回列表形式结果的函数。这些函数对于处理数据、操纵字符串和执行各种操作非常有用。

1. list()

list() 函数用于将其他类型(例如元组、字典或字符串)转换为列表。它接受一个可迭代对象并返回一个包含其元素的列表。```python
my_tuple = (1, 2, 3)
my_list = list(my_tuple) # [1, 2, 3]
```

2. range()

range() 函数用于生成一个包含特定范围内的整数的列表。它接受三个参数:开始范围、结束范围和步长。步长是可选的,默认为 1。```python
my_list = list(range(5)) # [0, 1, 2, 3, 4]
my_list = list(range(2, 8, 2)) # [2, 4, 6]
```

3. enumerate()

enumerate() 函数用于同时获取索引和值。它将一个可迭代对象转换为一个包含 (索引, 值) 元组的列表。```python
my_list = ["a", "b", "c"]
for i, item in enumerate(my_list):
print(i, item)
```
输出:
```
0 a
1 b
2 c
```

4. zip()

zip() 函数用于将多个可迭代对象组合成一个包含元组的列表。每个元组包含来自每个可迭代对象的对应元素。```python
my_list1 = [1, 2, 3]
my_list2 = ["a", "b", "c"]
my_list = list(zip(my_list1, my_list2)) # [(1, 'a'), (2, 'b'), (3, 'c')]
```

5. reversed()

reversed() 函数用于返回一个包含可迭代对象元素的翻转列表。该列表是惰性生成的,这意味着它只在需要时才创建元素。```python
my_list = [1, 2, 3]
my_reversed_list = list(reversed(my_list)) # [3, 2, 1]
```

6. sorted()

sorted() 函数用于对列表进行排序并返回一个已排序的列表。它接受一个可迭代对象和一个可选的 key 函数,用于指定排序标准。```python
my_list = [3, 1, 2]
my_sorted_list = sorted(my_list) # [1, 2, 3]
my_list = ["apple", "banana", "cherry"]
my_sorted_list = sorted(my_list, key=len) # ['apple', 'cherry', 'banana']
```

7. filter()

filter() 函数用于筛选列表并返回一个仅包含满足给定条件的元素的列表。它接受一个函数和一个可迭代对象。函数应返回一个布尔值,表示元素是否满足条件。```python
my_list = [1, 2, 3, 4, 5]
my_filtered_list = list(filter(lambda x: x % 2 == 0, my_list)) # [2, 4]
```

8. map()

map() 函数用于将一个函数应用于列表中的每个元素并返回一个包含结果的列表。它接受一个函数和一个可迭代对象。函数应返回一个单个值。```python
my_list = [1, 2, 3]
my_mapped_list = list(map(lambda x: x * 2, my_list)) # [2, 4, 6]
```

9. round()

round() 函数用于将数字四舍五入到最接近的整数或指定的小数位数。它返回一个浮点值,但可以用 list() 函数转换为列表。```python
my_list = [1.2, 2.3, 3.4]
my_rounded_list = list(map(round, my_list)) # [1, 2, 3]
my_rounded_list = list(map(lambda x: round(x, 1), my_list)) # [1.2, 2.3, 3.4]
```

10. ast.literal_eval()

ast.literal_eval() 函数用于将字符串转换为 Python 对象,包括列表。它接受一个字符串并返回一个对象,但可以用 list() 函数转换为列表。```python
my_str = "[1, 2, 3]"
my_list = list(ast.literal_eval(my_str)) # [1, 2, 3]
```

11. ()

() 函数用于从字符串中查找所有匹配正则表达式的子字符串。它返回一个包含匹配项的列表。```python
my_str = "Hello world 123"
my_list = list(("[0-9]+", my_str)) # ['123']
```

12. ()

() 函数用于从 CSV 文件中读取数据并返回一个包含列表的列表。它接受一个文件对象。```python
with open("", "r") as f:
my_list = list((f))
```

13. ()

() 函数用于将 JSON 字符串转换为 Python 对象,包括列表。它接受一个 JSON 字符串并返回一个对象,但可以用 list() 函数转换为列表。```python
my_json = '{"data": [1, 2, 3]}'
my_list = list((my_json)["data"]) # [1, 2, 3]
```

14. nditer()

nditer() 函数用于遍历 NumPy 数组并返回一个包含列表的列表。它接受一个 NumPy 数组。```python
import numpy as np
my_array = ([[1, 2, 3], [4, 5, 6]])
my_list = list(nditer(my_array)) # [[1, 2, 3], [4, 5, 6]]
```

15. iter()

iter() 函数用于将可迭代对象转换为迭代器。迭代器是一个对象,它可以通过 __next__() 方法逐个返回其元素。它返回一个迭代器,但可以用 list() 函数转换为列表。```python
my_list = [1, 2, 3]
my_iterator = iter(my_list)
my_list = list(my_iterator) # [1, 2, 3]
```

2024-10-31


上一篇:Python 数据库交互模块

下一篇:Python数据结构入门指南