Hướng dẫn what is the need of collections in python? - nhu cầu của các bộ sưu tập trong python là gì?
Bộ sưu tập là một mô-đun Python tích hợp cung cấp các kiểu dữ liệu container hữu ích. Các kiểu dữ liệu container cho phép chúng tôi lưu trữ và truy cập các giá trị một cách thuận tiện. Nói chung, bạn sẽ có danh sách, bộ dữ liệu và từ điển. Nhưng, trong khi xử lý dữ liệu có cấu trúc, chúng tôi cần các đối tượng thông minh hơn. Trong bài viết này, tôi sẽ hướng dẫn bạn qua các cấu trúc dữ liệu khác nhau được hỗ trợ bởi mô -đun Nội dung
Hãy để chúng tôi bắt đầu với 0Cái gì được đặt tênTuple ()Bạn có thể nghĩ về 0 theo hai cách:Là một phiên bản nâng cao của tuple. Hoặc như một cách nhanh chóng để tạo một Python 2 với một số thuộc tính được đặt tên.Một sự khác biệt chính giữa 3 và 0 là: Trong khi 3 hãy để bạn truy cập dữ liệu thông qua các chỉ số, với 0, bạn có thể truy cập các phần tử bằng tên của họ.Bạn thực sự có thể xác định tất cả các thuộc tính mà 0 có thể giữ và tạo nhiều trường hợp của nó. Giống như cách bạn sẽ làm với các lớp học.Vì vậy, về mặt chức năng, nó tương tự như 2, mặc dù nó có 3 trong tên của nó.Hãy để tạo ra một 0 đại diện cho một ‘phim, với các thuộc tính‘ thể loại, ‘xếp hạng và‘ chì_actor.
Bây giờ, bạn có thể truy cập bất kỳ chi tiết nào của một bộ phim bạn muốn sử dụng định danh. Nó khá thuận tiện và thân thiện với người dùng.
Một cách khác để tạo ra # Create a dict and namedtuple with same data and compare the size
import random
import sys
# Create Dict
dicts = {'numbers_1': random.randint(0, 10000),'numbers_2':random.randint(5000,10000)}
print('Size or space occupied by dictionary',sys.getsizeof(dicts))
# converting same dictionary to a namedtuple
data=namedtuple('data',['numbers_1','numbers_2'])
my_namedtuple= data(**dicts)
print('Size or space occupied by namedtuple',sys.getsizeof(my_namedtuple))
|