Rumah pembangunan bahagian belakang Tutorial Python 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

Jul 30, 2023 am 11:36 AM
collections Operasi data Struktur data lanjutan

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)]
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

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!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Java menggunakan fungsi frekuensi() kelas Koleksi untuk mengira bilangan kali elemen tertentu muncul dalam koleksi Java menggunakan fungsi frekuensi() kelas Koleksi untuk mengira bilangan kali elemen tertentu muncul dalam koleksi Jul 24, 2023 pm 09:48 PM

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. Java menggunakan fungsi binarySearch() kelas Koleksi untuk melakukan carian binari dalam koleksi tersusun. Jul 27, 2023 am 08:58 AM

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 Cara menggunakan PHP untuk melaksanakan pemprosesan kelompok dan operasi kelompok data Sep 06, 2023 am 10:46 AM

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 Koleksi untuk mengganggu susunan elemen dalam koleksi. Java menggunakan fungsi shuffle() kelas Koleksi untuk mengganggu susunan elemen dalam koleksi. Jul 24, 2023 pm 10:25 PM

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 Koleksi untuk mengisih koleksi Java menggunakan fungsi sort() kelas Koleksi untuk mengisih koleksi Jul 24, 2023 pm 05:01 PM

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

Demonstrasi Contoh Antara Muka Senarai Java: Operasi Data untuk Melaksanakan Operasi Tambah, Padam, Ubah Suai dan Semak Demonstrasi Contoh Antara Muka Senarai Java: Operasi Data untuk Melaksanakan Operasi Tambah, Padam, Ubah Suai dan Semak Dec 20, 2023 am 08:10 AM

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 Pemprosesan dan Pengurusan Data Awan Qiniu: Bagaimanakah Java SDK melaksanakan operasi dan analisis data? Panduan Pemprosesan dan Pengurusan Data Awan Qiniu: Bagaimanakah Java SDK melaksanakan operasi dan analisis data? Jul 05, 2023 pm 12:41 PM

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 Cara menggunakan SQLAlchemy untuk operasi pangkalan data Aug 07, 2023 pm 12:21 PM

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

See all articles