簡體   English   中英

創建運行時長度的python列表的pythonic方法

[英]pythonic way to create python lists of runtime length

以下代碼中的f=[]似乎浪費了一行,但我不知道如何解決。

1)

f=[]
for x in X:
   f.append(foo(x))

2)

f=[]
[f.append(foo(x)) for x in X]

我只是想知道執行此操作的最“ pythonic”方式是什么。 f=[]行似乎是不可思議的。

您最好閱讀有關python中的列表推導的信息

f = [foo(x) for x in X]
f = [None]*len(X)

創建一個與X大小相同的None元素列表,並且為O(n)

f = list(X) 

根據https://wiki.python.org/moin/TimeComplexity將X復制到f並具有與上述相同的時間復雜度

如果要專門創建一個列表,其中每個元素都是foo(x),那么可以:

f = [foo(x) for x in X]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM