首页 > 解决方案 > Python:创建一个具有预定长度的元组

问题描述

我正在处理一个 Python 问题,我需要设置一个具有预定义长度的元组n(作为n程序的输入),其中每个元素必须具有特定的浮点值(例如H),类似于可能的以这种方式处理 NumPy 数组:

import numpy as np

arr = H*np.ones(n)

元组可以吗?

标签: pythontuples

解决方案


您可以使用生成器表达式创建一个:

tuple(H for _ in range(n))

H您可以根据迭代变量(上面没有使用,因此_按约定命名)用任意表达式填充元组,而不是常量值:

tuple(f(i) for i in range(n))

例如,要用 填充前半部分,用 填充G后半部分H,您可以使用条件表达式f(i)

tuple(G if i < n/2 else H for i in range(n))

推荐阅读