Computer >> Máy Tính >  >> Lập trình >> Python

Kiểu dữ liệu vùng chứa Python

Trong các bộ sưu tập, có một số kiểu dữ liệu vùng chứa, là các lựa chọn thay thế cho các vùng chứa tích hợp sẵn cho mục đích chung của python như dict, list, set, v.v.

Một số vùng chứa là -

Sr.No. Vùng chứa &Mô tả
1 Nametuple ()
Được sử dụng để tạo lớp con tuple với trường tên
2 deque
Hàng đợi sử dụng dữ liệu kiểu danh sách
3 Bộ đếm
Lớp con của dict để đếm các đối tượng bảng băm
4 Bản đồ chuỗi
Được sử dụng để tạo chế độ xem đơn của nhiều ánh xạ
5 OrderDict
Lớp con của dict, nơi dữ liệu được thêm vào theo cách có thứ tự
6 Danh sách người dùng
Wrapper cho danh sách để truy cập dễ dàng hơn.

Để sử dụng mô-đun này, chúng ta nên nhập nó bằng cách sử dụng -

 nhập bộ sưu tập 

Đối tượng Deque

Deque về cơ bản là một tổng quát của cấu trúc ngăn xếp và hàng đợi, nơi nó được khởi tạo từ trái sang phải. Nó sử dụng đối tượng danh sách để tạo một deque.

Một số phương pháp liên quan đến Deque là -

Sr.No. Phương pháp &Mô tả
1 append (x)
Thêm phần tử x ở phía bên phải của deque
2 appendleft (x)
Thêm phần tử x ở phía bên trái của deque
3 clear ()
Xóa deque
4 count (x)
Đếm số lần xuất hiện của x trong deque
5 index (x [, start [, stop]])
Trả lại vị trí của x. Nếu điểm bắt đầu và điểm dừng được xác định, nó sẽ tìm thấy trong phạm vi đó
6 insert (i, x)
Chèn x vào deque ở vị trí i
7 pop ()
Xóa và trả lại phần tử từ phía bên phải
8 popleft ()
Xóa và trả lại phần tử từ phía bên trái
9 reverse ()
Đảo ngược nội dung của deque
10 xoay (n =1)
Xoay deque n lần sang phải

Mã mẫu

 nhập bộ sưu tập dưới dạng colmy_deque =col.deque ('124dfre') print (my_deque) print ("Popped Item:" + str (my_deque.pop ())) print ("Popped Item From Left:" + str (my_deque .popleft ())) print (my_deque) 

Đầu ra

 deque (['1', '2', '4', 'd', 'f', 'r', 'e']) Mục đã bật:ePopped Item từ trái:1deque (['2', '4', 'd', 'f', 'r']) 

Đối tượng Bộ đếm

Bộ đếm là một lớp con của một đối tượng kiểu dict. Nó có thể được sử dụng để đếm các giá trị chính. Bộ đếm chỉ cho phép giá trị số nguyên.

Một số phương pháp liên quan đến Bộ đếm là -

Sr.No. Phương pháp &Mô tả
1 phần tử ()
Trả về các phần tử, gấp nhiều lần giá trị bộ đếm được giữ.
2 most_common ([n])
Phương thức này trả về danh sách n phần tử được sử dụng phổ biến nhất từ ​​bộ đếm. Nếu n không được chỉ định, nó sẽ trả về tất cả.
3 trừ (có thể lặp lại hoặc ánh xạ)
Trừ giá trị bộ đếm khỏi hai đối tượng bộ đếm, nơi các khóa được khớp với nhau.
4 cập nhật (có thể lặp lại hoặc ánh xạ)
Nó thêm các giá trị mà không thay thế các giá trị, nơi các khóa được khớp.

Mã mẫu

 nhập các tập hợp dưới dạng coltext_list =['ABC', 'PQR', 'ABC', 'ABC', 'PQR', 'Mno', 'xyz', 'PQR', 'ABC', 'xyz'] my_counter =col.Counter () cho phần tử trong text_list:my_counter [element] + =1print (my_counter) print (my_counter.most_common (2)) 

Đầu ra

 Bộ đếm ({'ABC':4, 'PQR':3, 'xyz':2, 'Mno':1}) [('ABC', 4), ('PQR', 3)]  

Đối tượng ChainMap

ChainMap được sử dụng để đóng gói các từ điển thành một đơn vị duy nhất.

Một số thành viên ChainMap là -

Sr.No. Phương pháp &Mô tả
1 bản đồ
Nó được sử dụng để trả về các khóa với các giá trị tương ứng của nó.
2 new_child (m =Không có)
Phương thức này được sử dụng để chèn một từ điển mới vào vị trí đầu tiên của chuỗi.

Mã mẫu

 nhập bộ sưu tập dưới dạng colcon_code1 ={'India':'IN', 'China':'CN'} con_code2 ={'France':'FR', 'United Kingdom':'GB'} code ={'Japan ':' JP '} chain =col.ChainMap (con_code1, con_code2) print ("Initial Chain:" + str (chain.maps)) chain =chain.new_child (code) #Insert New Childprint ("Final Chain:" + str (chain.maps)) 

Đầu ra

 Chuỗi ban đầu:[{'Ấn Độ':'IN', 'Trung Quốc':'CN'}, {'Pháp':'FR', 'Vương quốc Anh':'GB'}] Chuỗi cuối cùng:[{' Nhật Bản ':' JP '}, {' Ấn Độ ':' IN ',' Trung Quốc ':' CN '}, {' Pháp ':' FR ',' Vương quốc Anh ':' GB '}]