Jenis Koleksi
Kami akan mempelajari koleksi berikut dengan Python dalam pelajaran ini:
- MemerintahkanDict
- defaultdict
- melawan
- bernamatuple
- deque
MemerintahkanDict
Kapan urutan penyisipan kunci dan nilai penting untuk program ini, kita harus memanfaatkan MemerintahkanDict koleksi. Juga, ketika nilai untuk kunci yang sama dimasukkan, nilai terakhir ditimpa dengan nilai baru. Mari kita lihat contoh programnya:
dari koleksi, impor OrderedDictpenulis = DipesanDict([
(1, 'Daud'),
(2, 'Shubham'),
(3, 'Swapnil Tirthakar'),
])
untuk num, nama di author.item():
cetak (nomor, nama)
Inilah yang kami dapatkan kembali dengan perintah ini:
Koleksi OrderDict dengan Python
defaultdict
Koleksi berikutnya di Python adalah defaultdict. Koleksi ini dapat berisi kunci duplikat. Keuntungan utama dari koleksi ini adalah kita dapat mengumpulkan nilai-nilai yang dimiliki oleh kunci yang identik. Mari kita lihat program yang menunjukkan hal yang sama:
dari koleksi impor defaultdictkelas = [
('Shubham', 'B'),
('David', "A"),
('LinuxHint', 'B'),
('LinuxHint', 'A')
]
dict_grade = defaultdict(daftar)
untuk kunci, nilai di kelas:
dict_grade[kunci].tambahkan (nilai)
cetak(daftar(dict_grade.barang()))
Mari kita lihat output untuk perintah ini:
Koleksi DefaultDict dengan Python
Di sini, item yang terkait dengan kunci yang sama LinuxPetunjuk dikumpulkan dan ditampilkan dalam output sebagai bersama-sama.
melawan
Koleksi Penghitung memungkinkan kita menghitung semua nilai yang ada dalam koleksi dengan kunci yang sama. Berikut adalah program untuk menunjukkan bagaimana melawan koleksi bekerja:
dari koleksi impor Counter importtanda_kumpulkan = [
('Shubham', 72),
('Daud', 99),
('LinuxHint', 91),
('LinuxHint', 100)
]
count = Counter(nama untuk nama, tanda di marks_collect)
cetak (dihitung)
Inilah yang kami dapatkan kembali dengan perintah ini:
Koleksi penghitung dengan Python
Ini memberikan cara yang sangat mudah untuk menghitung item dalam koleksi Puython.
bernamatuple
Kami juga dapat memiliki koleksi item di mana nilai ditetapkan ke kunci bernama. Dengan cara ini, mudah untuk mengakses nilai yang ditetapkan ke nama, bukan indeks. Mari kita lihat sebuah contoh:
koleksi imporOrang = koleksi.nametuple('Orang', 'nama umur jenis kelamin')
oshima = Orang(nama='Oshima', umur=25, jenis kelamin='F')
cetak (oshima)
print('Nama Orang : 0'.format (oshima.nama))
Mari kita lihat output untuk perintah ini:
Koleksi Tuple bernama dengan Python
deque
Sebagai contoh terakhir, kita dapat mempertahankan koleksi item dan menghapus karakter darinya sebagai proses deque. Mari kita lihat contoh yang sama:
koleksi impororang = koleksi.deque('Oshima')
print('Deque :', orang)
print('Panjang Antrian:', len(orang))
print('Bagian kiri :', orang[0])
print('Bagian kanan :', orang[-1])
orang.hapus ('m')
print('hapus(m):', orang)
Inilah yang kami dapatkan kembali dengan perintah ini:
Koleksi dequeue dengan Python
Kesimpulan
Dalam pelajaran ini, kita melihat berbagai koleksi yang digunakan dalam Python dan apa yang ditawarkan setiap koleksi sebagai kemampuan yang berbeda.