[英]Python: creating a tuple with predetermined length
我正在研究一個 Python 問題,我需要設置一個具有預定義n
n
的元組(作為程序的輸入),其中每個元素必須具有特定的浮點值(例如H
),類似於可以這樣處理 NumPy arrays :
import numpy as np
arr = H*np.ones(n)
元組可以嗎?
您可以使用生成器表達式創建一個:
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))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.