下面是一個例子 >>> from timeit import timeit
>>> print(timeit('[y for y in range(100)]', number=100000))
0.7025867114395824
>>> print(timeit('(y for y in range(100))', number=100000))
0.09295392291478244
我有179 GB以下數據稀疏: id lat long var1 var2 var3
1 52.1 0.07 A
2 58.3 5.78 C
3 46.5 -8.32 E
我想在數據讀取和過濾,只讓部分之間的行緯度長座標保持不變。在這種reprex緯度的例子範圍是51.0至59.0,經度範圍爲-1.0至6.0 所有我至今是一個CSV字典閱讀器和不工作的字典理解: wi
我正在構建這個代碼,並構建了輸出我想要的情節的第一部分,然後我開始處理情節的第二部分,也許在10或者如此運行我的代碼的第一半停止工作。我不是故意要做任何事情,但現在我無法恢復,並且我的for循環出現錯誤'list' object is not callable'。它說這個錯誤,雖然我正在使用一個數組。我已經嘗試了與列表理解不同的語法,並使數組成爲一個集合,列表和字符串。不確定該怎麼做,所以任何幫助
所以我有幾個列表解析,看起來像下面。 li = [some_computation(x) for x in y if some_computation(x)]
在哪裏我只想要的值相對於some_computation是真的。 這是計算some_computation(x)兩倍的列表理解使它看起來像?如果some_computation很貴,我真的不要想要這個。 (我覺得這可能是這種情況:()