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

Cấu trúc dữ liệu tích hợp trong Python

Python có một số kiểu tích hợp đơn giản, ví dụ:int, float, complex, str, bool. Nó cũng có một số loại tích hợp phức tạp, ví dụ:Danh sách, Chính xác, Tuple, Đặt.

Danh sách - Danh sách là một trong những kiểu dữ liệu trong Python. Danh sách là một tập hợp các đối tượng, nó có thứ tự và có thể thay đổi. Trong Python, nó được viết trong dấu ngoặc vuông [].

Cách tạo danh sách

my_list=["car","bus","truck"]
print(my_list)

Cách truy cập ListItems

Chúng tôi có thể truy cập các mục trong danh sách bằng cách tham khảo số chỉ mục:

Trả lại mặt hàng ở vị trí 1.

my_list=["car","bus","truck"]
print(my_list[1])

Cách thay đổi giá trị danh sách

Sử dụng số chỉ mục, chúng tôi có thể thay đổi giá trị mặt hàng.

my_list=["car","bus","truck"]
my_list[2] = "van"
# The values aremutable
print(my_list)

Cách áp dụng Vòng lặp qua Danh sách

Chúng ta có thể lặp qua các mục trong Danh sách bằng cách sử dụng vòng lặp for.

my_list=["car","bus","truck"]
for x in my_list:
   print(x)

Một số phương pháp trên Danh sách

Phương pháp danh sách

Python có một số phương thức tích hợp sẵn, chúng ta có thể sử dụng các phương thức này trên danh sách.

Sr.No Phương pháp &Mô tả
1

append ()

Phương thức này được sử dụng để thêm một phần tử vào cuối danh sách

2

clear ()

Phương thức này được sử dụng để xóa tất cả các phần tử khỏi danh sách

3

sao chép ()

Phương thức này được sử dụng để trả về một bản sao của danh sách

4

đếm ()

Phương thức này được sử dụng để trả về số phần tử có giá trị được chỉ định

5

mở rộng ()

Phương thức này được sử dụng để thêm các phần tử của danh sách (hoặc bất kỳ phần tử nào có thể lặp lại) vào cuối danh sách hiện tại

6

chỉ mục ()

Phương thức này được sử dụng để trả về chỉ mục của phần tử đầu tiên với giá trị được chỉ định

7

insert ()

Phương thức này được sử dụng để thêm một phần tử tại vị trí được chỉ định

8

pop ()

Phương thức này được sử dụng để xóa phần tử ở vị trí đã chỉ định

9

loại bỏ ()

Phương thức này được sử dụng để xóa mục có giá trị được chỉ định

10

đảo ngược ()

Phương pháp này được sử dụng để đảo ngược thứ tự của danh sách

11

sắp xếp ()

Phương pháp này được sử dụng để sắp xếp danh sách

Dict - Từ điển là tập hợp phần tử không có thứ tự và từ điển được sử dụng với các khóa không phải vị trí của chúng. Từ điển là kiểu dữ liệu trừu tượng trong python. Từ điển có hai tham số một là khóa và một tham số khác là giá trị. Mọi khóa đều được liên kết với giá trị, vì vậy chúng ta có thể nói rằng Từ điển là Mảng liên kết.

Ví dụ

>>> student = {"Aadrika":001, "Adwaita":009, "Sakya":011, "Sanj":022}

Ở đây chúng tôi sử dụng hồ sơ học sinh, tất cả những gì chúng tôi phải làm là sử dụng tên của học sinh làm chỉ mục.

>>> student = {"Aadrika":001, "Adwaita":009, "Sakya":011, "Sanj":022}
>>> student["Adwaita"]
009

Trong những ví dụ này, từ điển của chúng tôi là học sinh và chúng tôi có thứ tự trong từ điển của mình. Giống như phần tử đầu tiên đó là "Aadrika", phần tử thứ hai là "Adwaita", v.v. Nhưng không có thứ tự trong từ điển. Đó là lý do, tại sao đầu ra của từ điển sinh viên, không phản ánh "thứ tự ban đầu".

Nếu chúng ta muốn thêm phần tử.

>>> student ["Krishna"] = 111
>>> student
student = {"Aadrika":001, "Adwaita":009, "Sakya":011, "Sanj":022,"Krishna":111}

Vì vậy, ban đầu từ điển trống sau đó nó nhận giá trị từng cái một trong quá trình tăng dần.

Tuples - Tuple là một tập hợp các đối tượng trong Python. Nó được phân tách bằng dấu phẩy (","). Về lập chỉ mục, tuple tương tự như List. Chủ yếu là tuple là bất biến. Chúng cũng có thể so sánh và có thể băm để dễ dàng chúng tôi có thể sắp xếp danh sách chúng và trong từ điển Python, các bộ giá trị được sử dụng làm giá trị khóa.

Cách tạo Tuple

my_tuple={"car","bus","truck"}
print(my_tuple)

Cách truy cập các mục Tuple

Chúng tôi có thể truy cập nhiều mục bằng cách tham khảo số chỉ mục.

Trả hàng ở vị trí 1.

my_tuple={"car","bus","truck"}
print(my_tuple[1])

Cách thay đổi Giá trị Tuple

Nếu một khi một tuple được tạo, thì chúng ta không thể thay đổi các giá trị của nó. Tuples là bất biến.

Chúng tôi không thể thay đổi các giá trị trong một bộ giá trị.

my_tuple={"car","bus","truck"}
my_tuple[3] = "van"
# The values are unchangeable
print(my_tuple)

Cách áp dụng Vòng lặp qua Tuple

Chúng ta có thể lặp qua các mục bằng cách sử dụng vòng lặp for.

my_tuple={"car","bus","truck"}
for x in my_tuple:
   print(x)

Phương thức Tuple

Python có hai phương thức tích hợp count () và index (). Chúng tôi có thể sử dụng các phương pháp này trong các bộ giá trị.

count () Phương thức này trả về số lần một giá trị được chỉ định xuất hiện trong một bộ giá trị.
index () Phương thức này tìm kiếm bộ giá trị được chỉ định và trả về vị trí nơi nó được tìm thấy

Đặt - Trong toán học, tập hợp là tập hợp các đối tượng riêng biệt. Ví dụ:ở đây, giả sử 3 số, các số là 2, 4 và 6 là các đối tượng riêng biệt khi chúng ta xem xét riêng lẻ, nhưng khi chúng được xem xét chung, chúng tạo thành một tập hợp duy nhất có kích thước ba, được viết {2,4,6}.

Trong python, set rất hữu ích bởi vì nó là một phương pháp được tối ưu hóa cao vì bất kỳ phần tử cụ thể nào có trong tập hợp hay không đều có thể dễ dàng kiểm tra.

Các thao tác khác nhau trên Bộ

Phương thức cho Bộ

1. Phương thức add (x):Nếu phần tử không có trong danh sách thì nó sẽ thêm phần tử đó vào danh sách.

A = {"AA", "BB", "CC"}
A.add("DD") 
->  add DD in A set.

2. Phương thức union (s):Phương thức này trả về kết hợp gồm hai tập hợp. Đối với hoạt động hợp nhất, hãy sử dụng toán tử ‘|’.

A = {"AA", "BB", "CC"}
B = {"MM", "NN"}
Z = A.union(B)
OR
Z = A|B
-> Set Z will have elements of both A and B

3. Phương thức giao nhau (s):Phương thức này trả về giao của hai tập hợp. Toán tử ‘&’ cũng có thể được sử dụng trong trường hợp này.

S = A.intersection(B)
-> Set S will contain the common elements of A and B

4. Phương thức khác biệt (s):Phương thức này trả về một tập hợp các phần tử thuộc tập hợp đầu tiên nhưng không thuộc tập hợp thứ hai. Chúng ta có thể sử dụng toán tử ‘-‘ tại đây.

S = A.difference(B)
OR
S = A – B
-> Set S  will have all the elements that are in A but not B

5. Phương thức clear ():xóa toàn bộ tập hợp.

B.clear()
-> Clears B set

Toán tử cho Bộ

Tập hợp và tập hợp cố định hỗ trợ các toán tử sau

Khóa
key trong s # kiểm tra ngăn chặn
không có trong s # kiểm tra không chứa
s1 ==s2 # Hai tập hợp bằng nhau
s1! =s2 # Hai tập hợp không bằng nhau
s1 <=s2 # s1 là tập hợp con của s2, s1 =s2 # tập hợp đầu tiên là tập hợp con của thứ hai
s1> s2 # tập hợp đầu tiên là tập hợp thay thế của tập hợp thứ hai
s1 | s2 # sự kết hợp của hai tập hợp
s1 &s2 # giao của hai tập hợp
s1 - s2 # tập hợp các phần tử trong tập hợp đầu tiên nhưng không phải tập hợp thứ hai
s1 ˆ s2 # tập hợp các phần tử chính xác là một trong tập hợp thứ nhất hoặc tập hợp thứ hai