亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

是否itertools.permutations總是返回已排序的對象?

是否itertools.permutations總是返回已排序的對象?

catspeake 2021-04-08 14:15:24
我的問題要求我遍歷10個很大的排列?。ɑ蚋螅┡帕校篴 = itertools.permutation(range(10))我的輸入范圍將始終是range(x)的形式,雖然我幾乎在所有情況下都看到a按字典順序對排列進行迭代的情況,即a[0] = (0,1,2,3,4,5,6,7,8,9)a[1] = (0,1,2,3,4,5,6,7,9,8)等等。這總是保證嗎?我不想明確地對其進行排序 a = sorted(itertools.permutation(range(10)))因為它將轉換為<class 'itertools.permutations'>,<class 'list'>這意味著python將嘗試分配大量的內存,我想避免這種情況。例如a = itertools.permutations([1,2,3,4,5,6,7,8,9])sys.getsizeof(a)輸出 232b = sorted(a)sys.getsizeof(b)輸出3215232如果這不能保證,那有什么選擇呢?
查看完整描述

2 回答

  • 2 回答
  • 0 關注
  • 185 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號