我想修改其索引由串列定義的串列元素(例如,將它們設定為等于 1)。一個(錯誤的)想法可能是:
my_list = [1,2,3,11,22,4]
my_index = [1,3,4]
[my_list[i] = 1 for i in my_index]
總是有蠻力的:
for i in my_index:
my_list[i] = 1
有沒有更有效的方法來做到這一點?有沒有辦法矢量化這個問題?我還可以從串列中保留不同的元素型別。
uj5u.com熱心網友回復:
“蠻力”沒有任何問題,可讀性強且清晰。有一些方法可以使用可能更快的 numpy 陣列來做到這一點。但是你真的需要更快的速度嗎?
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/322705.html
