簡單資料結構

來源:互聯網
上載者:User

標籤:nat   排列組合   span   int   item   data   container   正數   插入   

  • 排列組合

    import itertools?# 排列:從m個元素中提取n個,所有可能就是排列(有順序)# 當m等於n時的排列稱為全排列# it = itertools.permutations([1, 2, 3], 3)?# 組合:沒有順序的排列# it = itertools.combinations([1, 2, 3, 4], 2)?# 笛卡爾乘積:多個序列中的元素組合# it = itertools.product([1, 2], [3, 4], [5, 6])# 上面多個相同序列的情境it = itertools.product([1, 2], repeat=3)?print(it)for i in it:    print(i)?# 可以轉換為列表# print(list(it1))
  • 計數器及雙向隊列

    from collections import Counter, deque?# 統計序列中元素出現的次數c = Counter([1, 2, 3, 4, 1, 2, 3, 1, 2, 1])?print(c)print(type(c))# 可以轉換為字典print(dict(c))?# 雙向隊列d = deque([1, 2, 3])?# 右側追加d.append(4)# 左側添加d.appendleft(5)?# 右側彈出資料print(d.pop())# 左側彈出資料print(d.popleft())?# 右側擴充d.extend([‘a‘, ‘b‘, ‘c‘])# 左側擴充d.extendleft([‘aa‘, ‘bb‘, ‘cc‘])?# 迴圈移動:正數表示向右移動,負數表示向左移動# d.rotate(1)d.rotate(-1)print(d)print(list(d))
  • 鏈表

    • 添加節點

    • 追加節點

    • 插入節點

    • 刪除節點

簡單資料結構

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.