绝招一:使用内置函数 range()range() 函数是Python中创建整数数组的常用方法。它可以创建一个从0开始递增的整数序列,非常适合创建等差数列。 创建一个从0到9的整数数组 array ...
range()range() 函数是Python中创建整数数组的常用方法。它可以创建一个从0开始递增的整数序列,非常适合创建等差数列。
# 创建一个从0到9的整数数组
array = list(range(10))
print(array) # 输出: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]列表推导式是一种优雅且高效的方式来创建数组。它可以一次性生成一个列表,非常适合创建复杂条件下的数组。
# 创建一个平方数数组
squares = [x**2 for x in range(10)]
print(squares) # 输出: [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]NumPy是Python中用于科学计算的库,它提供了高效的多维数组对象。使用NumPy可以快速创建和操作大型数组。
import numpy as np
# 创建一个10x10的二维数组,所有元素为1
array = np.ones((10, 10))
print(array)
# 输出:
# [[1. 1. 1. 1. 1. 1. 1. 1. 1. 1.]
# [1. 1. 1. 1. 1. 1. 1. 1. 1. 1.]
# [1. 1. 1. 1. 1. 1. 1. 1. 1. 1.]
# [1. 1. 1. 1. 1. 1. 1. 1. 1. 1.]
# [1. 1. 1. 1. 1. 1. 1. 1. 1. 1.]
# [1. 1. 1. 1. 1. 1. 1. 1. 1. 1.]
# [1. 1. 1. 1. 1. 1. 1. 1. 1. 1.]
# [1. 1. 1. 1. 1. 1. 1. 1. 1. 1.]
# [1. 1. 1. 1. 1. 1. 1. 1. 1. 1.]
# [1. 1. 1. 1. 1. 1. 1. 1. 1. 1.]]生成器表达式是列表推导式的替代品,它创建的是一个生成器对象,而不是列表。生成器对象在迭代过程中按需生成元素,适合处理大数据量。
# 创建一个生成器表达式,生成10个斐波那契数
fibonacci = (x for x in range(10))
for number in fibonacci: print(number)
# 输出:
# 0
# 1
# 1
# 2
# 3
# 5
# 8
# 13
# 21array模块Python标准库中的array模块提供了一个可以存储基本数据类型数组的类。它比列表更高效,因为它是固定类型的数组。
from array import array
# 创建一个整数数组
array = array('i', range(10))
print(array)
# 输出:
# array('i', [0, 1, 2, 3, 4, 5, 6, 7, 8, 9])