Danh sách bất biến python

Với anh em nào chưa biết xài Tuple, bài viết này giúp đỡ được, với anh em nào đã xài Tuple và quên té cái giống và khác với List, đọc bài này cũng ổn

Nói chung là bài viết Tuple Python này dành cho mọi người, mọi trình độ. Đọc vui anh nhớ ủng hộ nha. Viết các cụ thể, giống, khác, ví dụ ví dụ rõ ràng đầy đủ

Bắt đầu ngay lập tức

1. Tuple là gì?

Bắt đầu với đặc sản là Lướt qua định nghĩa

Tuple cũng là một kiểu dữ liệu chuỗi có thể chứa các phần tử thuộc các kiểu dữ liệu khác nhau, nhưng chúng không thay đổi về bản chất. Nói cách khác, một bộ là một tập hợp các đối tượng Python được phân tách bằng dấu phẩy. Bộ dữ liệu nhanh hơn danh sách vì bản chất tĩnh. Tuple là chuỗi dữ liệu kiểu bao gồm nhiều thành phần có kiểu dữ liệu khác nhau, nhưng nó không thể thay đổi được. Nói một số khác, tuple là một đối tượng Bộ sưu tập phân cách nhau bằng dấu phẩy. Tuple nhanh hơn Danh sách cũng ở vị trí này, do tĩnh [tĩnh] không thể thay đổi được

Sau khi định nghĩa thì là cú pháp, làm gì thì làm vẫn phải lướt qua cú pháp nha

Ví dụ này bao gồm nhiều loại bộ dữ liệu lun ha

# Nhiều loại tuple 

# Empty tuple
tuple_rong = []
print[tuple_rong]

# Tuple bao gồm toàn số
tuple_toan_so = [1, 2, 3]
print[tuple_toan_so]

# Tuple nhiều loại dữ liệu
tuple_nhieu_loai_du_lieu = [true, "Kieu Chuoi", 5.2]
print[tuple_nhieu_loai_du_lieu]

# Tuple kết hợp nhiều loại
tuple_hon_hop = ["hon hop", [true, false, 6], [9, 2, 3]]
print[tuple_hon_hop]

Đứng nhanh chậm này mình sẽ phân tích kỹ năng ở mục khác nhau cho anh em. Nhưng mà biết tuple là immutable rồi thì cái nào không đổi nhớ dùng tuple nha. Không chơi chém giết Danh sách nha

Biết là nhanh nhưng đôi khi cứ nhẹ nhàng sử dụng Danh sách

2. Use Tuple

2. 1 Use

2. 1. 1 Support method

Tuple cũng hỗ trợ 2 phương thức chính là đếm và lập chỉ mục. Do tính chất bất biến nên chắc chắn không thể có các phương thức add và remove nha

tuple_phuong_thuc = ['t', 'u', 'p', 'l', 'e', 'e', ]

print[tuple_phuong_thuc.count['e']]  # Output: 2
print[tuple_phuong_thuc.index['l']]  # Output: 3

2. 1. 2 Clear tuple

Delete a death section in tuple

# Xóa tuple như thế nào
xoa_tuple = ['x', 'o', 'a', 't', 'a', 't', 'c', 'a']

# Tuple không hỗ trợ xóa phần tử do là immutable
del xoa_tuple[3]

# Nhưng có thể xóa toàn bộ tuple
del xoa_tuple

# Lỗi, xoa_tuple không được định nghĩa
print[xoa_tuple]

2. 1. 3 Chỉ số âm [chỉ số âm]

Truy cập với chỉ mục âm, tuple cho phép truy cập với chỉ mục âm nha anh em

# Index âm thì tuple sẽ index từ sau ra trước
tuple_index_am = ['t', 'o', 'p', 'd', 'e', 'v']

# Output: 'v'
print[tuple_index_am[-1]]

# Output: 't'
print[tuple_index_am[-6]]

2. 1. 4 lát

Tuple cũng hỗ trợ cắt các giá trị trong tuple, lưu ý là lấy giá trị để sử dụng chứ không phải về mặt bản chất là không thay đổi được tuple đã định nghĩa ban đầu nha

# Truy cập tuple với slicing
my_tuple = ['t','r','u','y','c','a','p','i','z']

# Phần tử 1 cho tới 4, có tổng 3
# Output: ['r', 'u', 'y']
print[my_tuple[1:4]]

2. 2 Một số lưu ý

Trường hợp không muốn định nghĩa giá trị, có thể định nghĩa một Tuple trống như sau

# Nếu chưa có sẵn các giá trị nhưng vẫn muốn sử dụng tuple, ta có thể thoải mái định nghĩa tuple empty
tuple_empty = []

Có điều rỗng thì dễ, nhưng có 1 thì nhớ thêm dấu phẩy [dấu phẩy] vào nha anh em. Mỗi dấu phẩy thôi nhưng mà quan trọng nha. Không add thì python không hiểu là Tuple đâu á

# Nếu chưa có sẵn các giá trị nhưng vẫn muốn sử dụng tuple, ta có thể thoải mái định nghĩa tuple empty
tuple_empty = ["kien dep trai",]

Rồi, biết anh đẹp trai rồi, nói hoài. Bài nào cũng ví dụ. Khổ =]] ghê]. Các ví dụ trên toàn bộ là kiểu dữ liệu giống như chuỗi hoặc số nguyên. Lỡ mà tui cần trộn nhiều kiểu dữ liệu [data type] với nhau thì được không?

Được cái sao không?

Bạn có thể tạo một bộ hoặc một danh sách chỉ chứa một chuỗi các chuỗi, chỉ một chuỗi các số nguyên hoặc chỉ một chuỗi các giá trị Boolean, với mỗi mục trong chuỗi được phân tách bằng dấu phẩy. Bạn có thể tạo tuple or list bao gồm danh sách các chuỗi, hoặc số, hoặc các giá trị boolean. Chỉ cần các mục khác nhau bởi dấu hài là được

# Với tuple mixed thoải mái nha anh em
my_information = tuple["Kien",27,True,"xau",7,"trai",False]

Rồi đó, vừa lòng chưa =]]]. Phía trên quên ví dụ quên cái dấu hài nếu thiếu sẽ báo lỗi nha anh em

________số 8

Tuyển dụng Python mọi cấp độ tại đây

3. Giống ghi, giữa tuple và danh sách

Theo như định nghĩa cụ thể rõ ràng của Tuple ở phía trên, thì rõ ràng cả hai ông thần Tuple trong python và List trong python đều có thể lưu nhiều giá trị vào một biến duy nhất

Rõ ràng là thế, giống đầu tiên

3. 1 Cú pháp [cú pháp]

# List lưu nhiều giá trị trong một biến duy nhất
tuple_1 = ["Hoc", "Python", "Khong", "Khó"]. 

# Tuple cũng lưu nhiều giá trị trong duy nhất 1 biến tuple_2
tuple_2 = ["Hoc", "Python", "Khong", "Khó"]

Phía trên là ví dụ về sự giống nhau giữa Tuple và List. Đáng ra sẽ nói vào mục khác nhau, nhưng thôi làm khác che chở ra nên nói luôn ở đây

Sự khác biệt duy nhất là trong cú pháp. bạn tạo các bộ dữ liệu bằng cách bao quanh các mục bên trong chúng bằng các dấu ngoặc tròn mở và đóng,
tuple_phuong_thuc = ['t', 'u', 'p', 'l', 'e', 'e', ]

print[tuple_phuong_thuc.count['e']]  # Output: 2
print[tuple_phuong_thuc.index['l']]  # Output: 3
3, trong khi các danh sách được biểu thị và xác định bằng sự hiện diện của các dấu ngoặc vuông mở và đóng,
tuple_phuong_thuc = ['t', 'u', 'p', 'l', 'e', 'e', ]

print[tuple_phuong_thuc.count['e']]  # Output: 2
print[tuple_phuong_thuc.index['l']]  # Output: 3
4. Unknown point point, easyNhận ra nhất là cú pháp. with tuple thì ta tạo ra danh sách các phần tử và đóng gói lại trong dấu ngoặc [], trong khi đó danh sách thì định nghĩa các mục và sau đó đóng mở trong dấu ngoặc []

3. 2 Truy cập [truy cập]

Cả tuple và list đều là bộ sưu tập có thứ tự nha anh em [có thứ tự]. Thứ tự này thì không thể thay đổi được ngay sau khi đã tạo ra. Cái này còn được gọi là định danh duy nhất [định danh duy nhất – chỉ mục]. Cả danh sách và tuple đều bắt đầu với chỉ mục là 0 cho phần tử đầu tiên, 1 cho phần tử thứ hai

tuple_phuong_thuc = ['t', 'u', 'p', 'l', 'e', 'e', ]

print[tuple_phuong_thuc.count['e']]  # Output: 2
print[tuple_phuong_thuc.index['l']]  # Output: 3
0

3. 3 Giải nén [bẻ ra – dịch tạm thế nha]

Cả list và tuple sau khi khai báo, anh em có thể phân tích từng mục trong đó ra và gán cho các biến khác. Có ví dụ thì dễ phân tích hơn

tuple_phuong_thuc = ['t', 'u', 'p', 'l', 'e', 'e', ]

print[tuple_phuong_thuc.count['e']]  # Output: 2
print[tuple_phuong_thuc.index['l']]  # Output: 3
1

Bóc tách từng giá trị trong tuple và list ra và gán cho các biến độc lập khác nhau thì gọi là giải nén. Cả list và tuple in Python đều hỗ trợ nha

4. Ơ thế tuple và list khác nhau có gì không?

Xin thưa là có, từ bé xinh xinh cho đến lớn cũng xinh xinh. Cái này mình cũng nói ở trên rồi ha. Nhớ nhỏ nhưng nhớ được thì tốt

4. 1 Mutable and immutabe [thay đổi và không thay đổi]

Đầu tiên cũng là các khác biệt rõ ràng nhất. List thì có thể thay đổi được, nhưng tuple thì không. Một khi đã khai báo Tuple thì không thể thay đổi giá trị trong đó

tuple_phuong_thuc = ['t', 'u', 'p', 'l', 'e', 'e', ]

print[tuple_phuong_thuc.count['e']]  # Output: 2
print[tuple_phuong_thuc.index['l']]  # Output: 3
2

4. 2 Speed

Do tuple is immutable [không thể thay đổi], nên tốc độ duyệt hoặc lấy theo chỉ mục của tuple rất nhanh, hơn List

Danh sách chậm hơn so với tuple về cả mặt thời gian và bộ nhớ [bộ nhớ].
Nguồn ảnh / Nguồn. afshin. io

ListTupleList có thể thay đổi đượcTuple không thể thay đổi đượcList tốt hơn về hiệu suất mặt ở một số thao tác như chèn hoặc xóaTuple chỉ thích hợp để truy vấn các phần tử trong tupleList tiêu tốn nhiều bộ nhớ hơnKhi so sánh với danh sách, tuple tiêu tốn

5. Tham khảo thêm về tuple trong python

À anh dùng bộ nhớ đặt tên mục tiêu nha, như list. Chứ không phải là nhìn giá trị từng mục trong đó để hiểu á. Mã sạch, vui lòng tuân theo quy tắc

Chủ Đề