python生成奇数列表
时间: 2023-10-14 20:06:03 浏览: 218
以下是Python生成奇数列表的几种方法:
1. 使用for循环和range函数:
```python
odd_list = []
for i in range(1, 10, 2):
odd_list.append(i)
print(odd_list) # [1, 3, 5, 7, 9]
```
2. 使用列表推导式:
```python
odd_list = [i for i in range(1, 10, 2)]
print(odd_list) # [1, 3, 5, 7, 9]
```
3. 使用filter函数和lambda表达式:
```python
odd_list = list(filter(lambda x: x % 2 != 0, range(1, 10)))
print(odd_list) # [1, 3, 5, 7, 9]
```
4. 使用numpy库的arange函数:
```python
import numpy as np
odd_list = np.arange(1, 10, 2).tolist()
print(odd_list) # [1, 3, 5, 7, 9]
```
相关问题
python用while生成奇数列表
以下是使用while循环生成奇数列表的Python代码示例:
```
odd_list = []
i = 1
while i <= 10: # 生成10个奇数
odd_list.append(i)
i += 2
print(odd_list)
```
输出结果为:`[1, 3, 5, 7, 9]`。
python随机生成10个奇数_如何用python随机生成奇数?
可以使用Python的random模块来生成随机奇数,具体步骤如下:
1.导入random模块
```python
import random
```
2.使用random模块中的randrange()函数生成随机数,其中第一个参数为起始值,第二个参数为终止值(不包括),第三个参数为步长(默认为1)
```python
random.randrange(start, stop, step)
```
3.使用while循环来生成10个奇数,当生成的数为偶数时,继续重新生成,直到生成奇数为止
```python
odd_numbers = [] # 用于存储生成的奇数
while len(odd_numbers) < 10:
num = random.randrange(1, 100, 2) # 生成1~99之间的奇数
odd_numbers.append(num)
```
完整代码如下:
```python
import random
odd_numbers = [] # 用于存储生成的奇数
while len(odd_numbers) < 10:
num = random.randrange(1, 100, 2) # 生成1~99之间的奇数
odd_numbers.append(num)
print(odd_numbers)
```
输出结果为:
```
[5, 83, 71, 79, 45, 47, 89, 55, 49, 57]
```
阅读全文