python 生成列表数据
时间: 2023-12-02 13:05:54 浏览: 29
Python 中可以使用多种方式生成列表数据,以下是几种常见的方法:
1. 列表推导式
列表推导式是一种简洁的语法,可以通过一个表达式和一个循环来生成一个新的列表。例如:
```
# 生成 1~10 的平方列表
squares = [x ** 2 for x in range(1, 11)]
print(squares)
```
输出:
```
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
```
2. range 函数
range 函数可以生成一个有序的整数序列,可以通过 list 函数将其转换成列表。例如:
```
# 生成 1~10 的列表
numbers = list(range(1, 11))
print(numbers)
```
输出:
```
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
```
3. 列表生成器
列表生成器是一种使用函数和 yield 语句的生成器函数,可以用于生成大量数据。例如:
```
# 生成斐波那契数列
def fibonacci(n):
a, b = 0, 1
for i in range(n):
yield a
a, b = b, a + b
fib = list(fibonacci(10))
print(fib)
```
输出:
```
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
```
4. 其他函数
还可以使用其他函数来生成列表数据,例如:
```
# 生成随机数列表
import random
rand = [random.randint(1, 100) for i in range(10)]
print(rand)
```
输出:
```
[9, 52, 15, 81, 61, 31, 47, 16, 5, 96]
```