Sự khác biệt giữa các cấu trúc dữ liệu trong python

# Có thể truy cập các mục bằng tính năng Lập chỉ mục và Cắt lát print[pincodes[3]] #output. 500068 bản in [mã pin [0. 4]] #đầu ra. [500010, 500045, 500022, 500068]

sorted[pincodes] #sorted trả về một danh sách mới với các giá trị được sắp xếp, thay vì thay đổi bộ ban đầu #output. [500010, 500022, 500034, 500045, 500068]

#You can assign multiple values to variables at once using tuples

a,b,c=[1,2,3]

print[a]  #output: 1
print[b]  #output: 2
print[c]  #output: 3
#Since you can't modify a tuple, simply create a new one

tuple1=[10,20,30]

tuple2= tuple1 + [40,50,60] #concatenation

#output: [10, 20, 30, 40, 50, 60]

từ điển

Từ điển là tập hợp dữ liệu không có thứ tự, có thể thay đổi, trong đó dữ liệu được lưu trữ dưới dạng khóa. cặp giá trị. Các giá trị có thể được truy cập trực tiếp nếu khóa của chúng được biết mà không cần phải lặp lại. Dữ liệu được đặt trong dấu ngoặc nhọn. Các giá trị có thể thay đổi và lặp đi lặp lại, nhưng các khóa phải là duy nhất và không thay đổi

Trường hợp sử dụng. Từ điển rất hữu ích khi bạn cần truy cập ngay vào dữ liệu mà không phải lặp lại tất cả các giá trị. Ví dụ: dữ liệu nhân viên có thể được lưu trữ trong từ điển

Hãy tạo một từ điển

Employee={'Id':1,'Name':'Tom','Age':30,'Education':'Masters','Department':'IT','Salary':100000}

Hoạt động từ điển

Các hoạt động như truy cập, thêm, sửa đổi, xóa và xóa các thành phần từ điển được minh họa bên dưới, với sự trợ giúp của từ điển nhân viên của chúng tôi

#Accessing Elements
Employee['Name']   #output: Tom

#Finding keys using 'IN' Operator
'Education' in Employee  #output: True

#Viewing Keys 
Employee.keys[]  #output: dict_keys[['Id', 'Name', 'Age', 'Education', 'Department', 'Salary']]

#Viewing Values
Employee.values[]   #output: dict_values[[1, 'Tom', 30, 'Masters', 'IT', 100000]]

Employee['Bonus']='Yes'    # Syntax: dictionary['newkey']='value'

del Employee['Bonus']   #del function

Employee.pop['Salary']  # .pop[]

Employee.popitem[]      # .popitem[] deletes the last element of the dictionary

#output: {'Id': 1, 'Name': 'Tom', 'Age': 30, 'Education': 'Masters'}
  • Xóa và xóa từ điển
Employee.clear[]    #output: {}

del Employee       #deletes the dictionary

bộ

Bộ là tập hợp dữ liệu không có thứ tự, có thể thay đổi, không được chứa các giá trị lặp lại. Chúng có thể lấy các kiểu dữ liệu khác nhau và được đặt trong dấu ngoặc nhọn {}

Trường hợp sử dụng. Bộ rất hữu ích để thực hiện các phép toán trên dữ liệu và khi bạn cần lưu trữ các giá trị riêng biệt

Hãy tạo một Tập hợp các thể loại

Genres= {"Fiction", "NonFiction", "Drama", "Poetry"}
#output: {'Drama', 'Fiction', 'NonFiction', 'Poetry'}  #notice how sets are sorted automatically

Đặt hoạt động

Thêm, bớt và các phép toán trên tập hợp được minh họa bên dưới

________số 8_______
  • Xóa các mục khỏi một bộ
Genres.remove["Poetry"]       # .remove[] deletes an item, and raises an Error 
                                 if it doesn't already exist in the set
Genres.discard["Thriller"]    # .discard[] deletes an item in a set, 
                                 but in case the item doesn't exist, it doesn't return an error
  • Các phép toán trên tập hợp
#Since you can't modify a tuple, simply create a new one

tuple1=[10,20,30]

tuple2= tuple1 + [40,50,60] #concatenation

#output: [10, 20, 30, 40, 50, 60]
0

Phần kết luận

Kiến thức về Cấu trúc dữ liệu cơ bản được thảo luận ở trên là điều cần thiết để thực hiện các hoạt động Khoa học dữ liệu & Phân tích. Mỗi Cấu trúc dữ liệu đều có ưu và nhược điểm riêng. Việc lựa chọn Cấu trúc dữ liệu phụ thuộc vào loại và tính chất của dữ liệu mà người ta đang xử lý và các thao tác dự định thực hiện trên dữ liệu

Phương tiện hiển thị trong bài viết này không thuộc sở hữu của Analytics Vidhya và được sử dụng theo quyết định của Tác giả

danh sách. giống như các mảng có kích thước động, được khai báo bằng các ngôn ngữ khác [vector trong C++ và ArrayList trong Java]. Các danh sách không cần phải luôn đồng nhất, điều này khiến nó trở thành công cụ mạnh nhất trong Python

Tuple. Tuple là tập hợp các đối tượng Python được phân tách bằng dấu phẩy. Theo một số cách, một bộ tương tự như một danh sách về lập chỉ mục, các đối tượng lồng nhau và lặp lại nhưng một bộ là bất biến, không giống như các danh sách có thể thay đổi

Bố trí. Tập hợp là loại dữ liệu bộ sưu tập không có thứ tự, có thể lặp lại, có thể thay đổi và không có phần tử trùng lặp. Lớp set của Python đại diện cho khái niệm toán học của một tập hợp

Từ điển. trong Python là một đơn đặt hàng [kể từ Py 3. 7] [không có thứ tự [Py 3. 6 & trước]] tập hợp các giá trị dữ liệu, được sử dụng để lưu trữ các giá trị dữ liệu như bản đồ, không giống như các Loại Dữ liệu khác chỉ chứa một giá trị duy nhất dưới dạng phần tử, từ điển giữ khóa. cặp giá trị. Khóa-giá trị được cung cấp trong từ điển để tối ưu hóa hơn

List, Tuple, Set và Dictionary là các cấu trúc dữ liệu trong python được sử dụng để lưu trữ và sắp xếp dữ liệu một cách hiệu quả

Hai loại cấu trúc dữ liệu trong Python là gì?

Cấu trúc dữ liệu tích hợp trong Python có thể được chia thành hai loại lớn. có thể thay đổi và không thể thay đổi . Cấu trúc dữ liệu có thể thay đổi [từ tiếng Latinh mutabilis, "có thể thay đổi"] là những cấu trúc mà chúng ta có thể sửa đổi — ví dụ: bằng cách thêm, xóa hoặc thay đổi các phần tử của chúng.

Tôi nên sử dụng cấu trúc dữ liệu Python nào?

Nếu bạn có dữ liệu văn bản được biểu thị dưới dạng ký tự Unicode, thì hãy sử dụng str tích hợp sẵn của Python. Nếu bạn cần cấu trúc dữ liệu dạng chuỗi có thể thay đổi, hãy sử dụng danh sách ký tự. Nếu bạn muốn lưu trữ một khối byte liền kề, thì hãy sử dụng loại byte bất biến hoặc bytearray nếu bạn cần cấu trúc dữ liệu có thể thay đổi.

4 được xây dựng là gì

Python có bốn cấu trúc dữ liệu sẵn có không nguyên thủy là Danh sách, Từ điển, Bộ và Tập hợp .

Sự khác biệt giữa cấu trúc dữ liệu là gì?

Cấu trúc dữ liệu là một tập hợp các dạng khác nhau và các loại dữ liệu khác nhau có một tập hợp các hoạt động cụ thể có thể được thực hiện. . Sự khác biệt giữa kiểu dữ liệu và cấu trúc dữ liệu

Chủ Đề