


Cara menggunakan modul koleksi untuk operasi struktur data lanjutan dalam Python 2.x
Cara menggunakan modul koleksi untuk operasi struktur data lanjutan dalam Python 2.x
Pengenalan:
Dalam perpustakaan standard Python, modul koleksi menyediakan beberapa struktur data lanjutan yang boleh melaksanakan pelbagai operasi dengan mudah. Artikel ini akan memperkenalkan beberapa struktur data yang disediakan terutamanya oleh modul koleksi dan memberikan contoh kod yang berkaitan.
1. Counter
Counter ialah alat pembilang yang ringkas dan berkuasa yang boleh digunakan untuk mengira bilangan kejadian setiap elemen dalam objek boleh lelar.
Kod sampel:
from collections import Counter # 统计一个列表中每个元素的出现次数 lst = [1, 1, 2, 3, 4, 4, 4, 5, 6, 6, 7] counter = Counter(lst) print(counter) # 输出结果 # Counter({4: 3, 1: 2, 6: 2, 2: 1, 3: 1, 5: 1, 7: 1}) # 统计一个字符串中每个字符的出现次数 s = "Hello, World!" counter = Counter(s) print(counter) # 输出结果 # Counter({'l': 3, 'o': 2, 'H': 1, 'e': 1, ',': 1, ' ': 1, 'W': 1, 'r': 1, 'd': 1, '!': 1}) # 获取出现次数最多的前3个元素及其次数 print(counter.most_common(3)) # 输出结果 # [('l', 3), ('o', 2), ('H', 1)]
2. defaultdict
defaultdict ialah subkelas jenis kamus terbina dalam Ia mengatasi kaedah: __missing__(), yang boleh mengembalikan nilai lalai apabila mendapat nilai kunci yang tidak diketahui.
Contoh kod:
from collections import defaultdict # 声明一个defaultdict,键的默认值设为0 d = defaultdict(int) print(d[1]) # 输出结果 # 0 # 声明一个defaultdict,键的默认值设为[] d = defaultdict(list) print(d[1]) # 输出结果 # [] # 声明一个defaultdict,键的默认值设为None d = defaultdict(lambda: None) print(d[1]) # 输出结果 # None
3 OrderedDict
OrderedDict ialah kamus tersusun yang mengingati susunan unsur-unsur yang dimasukkan.
Kod sampel:
from collections import OrderedDict # 声明一个OrderedDict d = OrderedDict() # 添加键值对 d[1] = 'a' d[2] = 'b' d[3] = 'c' # 遍历字典 for k, v in d.items(): print(k, v) # 输出结果 # 1 a # 2 b # 3 c
4. deque
deque ialah baris gilir dua hujung, yang selamat untuk benang dan boleh mengendalikan baris gilir dan tindanan dengan cekap.
Kod sampel:
from collections import deque # 创建一个双端队列 d = deque() # 添加元素 d.append(1) d.append(2) d.append(3) # 输出队列元素 print(d) # 输出结果 # deque([1, 2, 3]) # 弹出元素 print(d.popleft()) print(d.pop()) # 输出结果 # 1 # 3
Ringkasan:
Artikel ini memperkenalkan penggunaan asas beberapa struktur data lanjutan yang disediakan oleh modul koleksi. Counter boleh mengira bilangan kejadian unsur dengan mudah, defaultdict boleh menetapkan nilai lalai bagi sesuatu kunci, OrderedDict boleh mengingati susunan sisipan elemen, dan deque boleh melaksanakan operasi baris gilir dan tindanan dengan cekap. Dalam pembangunan Python sebenar, penggunaan fleksibel struktur data ini akan membawa pengalaman pengaturcaraan yang lebih cekap.
Atas ialah kandungan terperinci Cara menggunakan modul koleksi untuk operasi struktur data lanjutan dalam Python 2.x. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Java menggunakan fungsi frekuensi() kelas Koleksi untuk mengira bilangan kejadian elemen tertentu dalam koleksi Dalam pengaturcaraan Java, kelas Koleksi ialah kelas utiliti yang mengandungi banyak kaedah statik untuk beroperasi pada koleksi. Salah satunya ialah fungsi frekuensi(), yang mengira bilangan kejadian unsur tertentu dalam koleksi. Fungsi ini sangat ringkas dan mudah untuk digunakan, memberikan kemudahan dan fleksibiliti kepada pembangun Java. Di bawah ialah contoh kod yang menunjukkan cara menggunakan

Java menggunakan fungsi binarySearch() kelas Koleksi untuk melakukan carian binari dalam koleksi tersusun ialah algoritma yang cekap untuk mencari elemen tertentu dalam koleksi tersusun. Di Java, kita boleh menggunakan fungsi binarySearch() kelas Koleksi untuk melaksanakan carian binari. Artikel ini akan memperkenalkan cara menggunakan fungsi binarySearch() untuk mencari dalam koleksi tersusun dan memberikan contoh kod khusus. Idea asas algoritma carian binari

Cara menggunakan PHP untuk melaksanakan pemprosesan kelompok dan operasi kelompok data Dalam proses membangunkan aplikasi web, kami sering menghadapi situasi di mana beberapa keping data perlu diproses pada masa yang sama. Untuk meningkatkan kecekapan dan mengurangkan bilangan permintaan pangkalan data, kami boleh menggunakan PHP untuk melaksanakan pemprosesan kelompok dan operasi kelompok data. Artikel ini akan memperkenalkan cara menggunakan PHP untuk melaksanakan fungsi ini, dan melampirkan contoh kod untuk rujukan. Pemprosesan kumpulan data Apabila anda perlu melakukan operasi yang sama pada sejumlah besar data, anda boleh menggunakan struktur gelung PHP untuk pemprosesan kelompok.

Java menggunakan fungsi shuffle() kelas Collections untuk mengganggu susunan elemen dalam koleksi Dalam bahasa pengaturcaraan Java, kelas Collections ialah kelas alat yang menyediakan pelbagai kaedah statik untuk mengendalikan koleksi. Salah satunya ialah fungsi shuffle(), yang boleh digunakan untuk mengocok susunan elemen dalam koleksi. Artikel ini menunjukkan cara menggunakan fungsi ini dan menyediakan contoh kod yang sepadan. Pertama, kita perlu mengimport kelas Koleksi dalam pakej java.util,

Java menggunakan fungsi sort() kelas Collections untuk mengisih koleksi Di Java, kita selalunya perlu mengisih koleksi. Kelas Koleksi menyediakan fungsi sort() yang boleh mengisih koleksi dengan mudah. Artikel ini akan memperkenalkan cara menggunakan fungsi sort() kelas Koleksi untuk mengisih koleksi, dengan contoh kod. Pertama, kita perlu mengimport pakej java.util untuk menggunakan kelas Koleksi. imp

Antara muka JavaList ialah salah satu daripada struktur data yang biasa digunakan dalam Java, yang boleh melaksanakan operasi penambahan, pemadaman, pengubahsuaian dan pertanyaan data dengan mudah. Artikel ini akan menggunakan contoh untuk menunjukkan cara menggunakan antara muka JavaList untuk melaksanakan operasi penambahan, pemadaman, pengubahsuaian dan pertanyaan data. Pertama, kita perlu memperkenalkan kelas pelaksanaan antara muka Senarai ke dalam kod yang biasa ialah ArrayList dan LinkedList. Kedua-dua kelas melaksanakan antara muka Senarai dan mempunyai fungsi yang serupa tetapi pelaksanaan asas yang berbeza. ArrayList adalah berdasarkan tatasusunan sebenar

Panduan Pengurusan Pemprosesan Data Awan Qiniu: Bagaimanakah JavaSDK melaksanakan operasi dan analisis data? Pengenalan: Dengan kemunculan era data besar, pemprosesan dan analisis data menjadi semakin penting. Sebagai sebuah perusahaan yang memfokuskan pada storan awan dan perkhidmatan data, Qiniu Cloud menyediakan pelbagai fungsi pemprosesan dan analisis data untuk memudahkan pengguna memproses dan menganalisis data besar-besaran. Artikel ini akan memperkenalkan cara menggunakan JavaSDK Qiniu Cloud untuk melaksanakan operasi dan analisis data. 1. Persediaan Sebelum memulakan, kita perlu menyediakan beberapa alatan dan persekitaran yang diperlukan: Mohon untuk Akaun Awan Qiniu

Cara menggunakan SQLAlchemy untuk operasi pangkalan data SQLAlchemy ialah perpustakaan Python popular yang digunakan untuk memudahkan interaksi dan operasi dengan pangkalan data hubungan. Ia menyediakan pendekatan pemetaan hubungan objek (ORM) yang membolehkan pembangun menggunakan kod Python untuk mengendalikan pangkalan data tanpa menulis pernyataan SQL asal. Artikel ini akan memperkenalkan cara menggunakan SQLAlchemy untuk operasi pangkalan data, dan melampirkan contoh kod untuk membantu pembaca bermula dengan cepat. Pasang SQLAlchemy dahulu
