當前位置:編程學習大全網 - 網站源碼 - python 有沒有壹個命令式可以讓壹個list例如[1,1,2,2,2,3,3]變成[[1,2],[2,3],[3,2]]?

python 有沒有壹個命令式可以讓壹個list例如[1,1,2,2,2,3,3]變成[[1,2],[2,3],[3,2]]?

有兩種方法

第壹種 列表a需要排好序,用itertools的groupby函數

import itertools

a=[1,1,2,2,2,3,3]

print([[group,len(list(items))] for group,items in itertools.groupby(a)])

源代碼

第二種 列表a不需要排好序,用list的count函數

a=[1,1,2,2,2,3,3]

print([[i,a.count(i)] for i in sorted(set(a))])

  • 上一篇:求推薦些熱血的暴力犯罪的電影!!!
  • 下一篇:音樂exe源代碼
  • copyright 2024編程學習大全網