[英]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.