Python TUPLE - Đóng gói, Giải nén, So sánh, Cắt, Xóa, Khóa

Mục lục:

Anonim

Tuple Matching trong Python là gì?

Đối sánh Tuple trong Python là một phương pháp nhóm các bộ giá trị bằng cách khớp với phần tử thứ hai trong bộ mã. Nó đạt được bằng cách sử dụng từ điển bằng cách kiểm tra phần tử thứ hai trong mỗi bộ trong lập trình python. Tuy nhiên, chúng ta có thể tạo các bộ giá trị mới bằng cách lấy các phần của các bộ giá trị hiện có.

Cú pháp Tuple

Tup = ('Jan','feb','march')

Để viết một bộ giá trị trống, bạn cần viết dưới dạng hai dấu ngoặc đơn không chứa gì-

tup1 = ();

Để viết tuple cho một giá trị duy nhất, bạn cần bao gồm dấu phẩy, mặc dù có một giá trị duy nhất. Ngoài ra ở phần cuối bạn cần viết dấu chấm phẩy như hình bên dưới.

Tup1 = (50,);

Các chỉ số Tuple bắt đầu từ 0 và chúng có thể được nối, cắt lát, v.v.

Trong hướng dẫn này, chúng ta sẽ tìm hiểu-

  • Đóng gói và mở gói
  • So sánh các bộ giá trị
  • Sử dụng bộ giá trị làm khóa trong từ điển
  • Xóa Tuples
  • Cắt lát Tuple
  • Các chức năng tích hợp với Tuple
  • Ưu điểm của tuple over list

Chuyển nhượng Tuple

Python có tính năng gán tuple cho phép bạn gán nhiều biến cùng một lúc. Ở đây, chúng tôi đã gán bộ tuple 1 với thông tin người như tên, họ, năm sinh, v.v. và một tuple 2 khác với các giá trị trong đó như số (1,2,3,

…., 7).

Ví dụ,

(tên, họ, năm sinh, bộ phim yêu thích và năm, nghề nghiệp, nơi sinh) = Robert

Đây là mã,

tup1 = ('Robert', 'Carlos', '1965', 'Kẻ hủy diệt 1995', 'Diễn viên', 'Florida');tup2 = (1,2,3,4,5,6,7);in (tup1 [0])in (tup2 [1: 4])
  • Tuple 1 bao gồm danh sách thông tin của Robert
  • Tuple 2 bao gồm danh sách các số trong đó
  • Chúng tôi gọi giá trị cho [0] trong tuple và cho tuple 2, chúng tôi gọi giá trị từ 1 đến 4
  • Chạy mã- Nó đặt tên Robert cho bộ đầu tiên trong khi cho bộ thứ hai, nó cho số (2,3 và 4)

Đóng gói và mở gói

Trong quá trình đóng gói, chúng tôi đặt giá trị vào một bộ giá trị mới trong khi giải nén, chúng tôi trích xuất các giá trị đó trở lại thành các biến.

x = ("Guru99", 20, "Giáo dục") # tuple đóng gói(company, emp, profile) = x # tuple giải nénprint (công ty)in (trống)in (hồ sơ)

So sánh các bộ giá trị

Toán tử so sánh trong Python có thể hoạt động với các bộ giá trị.

Việc so sánh bắt đầu với một phần tử đầu tiên của mỗi bộ giá trị. Nếu chúng không so sánh với =, thì nó sẽ chuyển sang phần tử thứ hai, v.v.

Nó bắt đầu bằng việc so sánh phần tử đầu tiên từ mỗi bộ giá trị

Hãy nghiên cứu điều này với một ví dụ-

#trường hợp 1

a = (5,6)b = (1,4)if (a> b): print ("a lớn hơn")else: print ("b lớn hơn")

#case 2

a = (5,6)b = (5,4)if (a> b): print ("a lớn hơn")else: print ("b lớn hơn")

#case 3

a = (5,6)b = (6,4)if (a> b): print ("a lớn hơn")else: print ("b lớn hơn")

Trường hợp1: So sánh bắt đầu với phần tử đầu tiên của mỗi bộ giá trị. Trong trường hợp này 5> 1, do đó đầu ra a lớn hơn

Trường hợp 2: So sánh bắt đầu với một phần tử đầu tiên của mỗi bộ giá trị. Trong trường hợp này, 5> 5 là không thể kết luận. Vì vậy, nó tiến tới phần tử tiếp theo. 6> 4, vì vậy đầu ra a lớn hơn

Trường hợp 3: So sánh bắt đầu với một phần tử đầu tiên của mỗi bộ giá trị. Trong trường hợp này, 5> 6 là sai. Vì vậy, nó đi vào khối khác và in ra "b lớn hơn."

Sử dụng bộ giá trị làm khóa trong từ điển

Vì các bộ giá trị có thể được băm, còn danh sách thì không, chúng ta phải sử dụng bộ giá trị làm khóa nếu chúng ta cần tạo một khóa tổng hợp để sử dụng trong từ điển.

Ví dụ : Chúng ta sẽ gặp một khóa tổng hợp nếu chúng ta cần tạo một danh bạ điện thoại có ánh xạ, tên, họ, các cặp số điện thoại, v.v. Giả sử rằng chúng ta đã khai báo các biến là số cuối và số đầu tiên, chúng ta có thể viết một câu lệnh gán từ điển như hình dưới đây:

directory[last,first] = number

Bên trong dấu ngoặc, biểu thức là một bộ giá trị. Chúng ta có thể sử dụng phép gán tuple trong vòng lặp for để điều hướng từ điển này.

for last, first in directory:
 print first, last, directory[last, first]

Vòng lặp này điều hướng các khóa trong thư mục, đó là các bộ giá trị. Nó chỉ định các phần tử của mỗi bộ là cuối cùng và đầu tiên, sau đó in tên và số điện thoại tương ứng.

Tuples và từ điển

Từ điển có thể trả về danh sách các bộ giá trị bằng cách gọi các mục, trong đó mỗi bộ giá trị là một cặp giá trị khóa.

a = {'x': 100, 'y': 200}b = list (a.items ())in (b)

Xóa Tuples

Tuples là bất biến và không thể bị xóa. Bạn không thể xóa hoặc loại bỏ các mục khỏi một bộ. Nhưng việc xóa tuple hoàn toàn có thể thực hiện được bằng cách sử dụng từ khóa

del

Cắt lát Tuple

Để tìm nạp các tập hợp phần tử con cụ thể từ tuple hoặc danh sách, chúng tôi sử dụng chức năng duy nhất này được gọi là cắt. Slicing không chỉ áp dụng cho tuple mà còn cho mảng và danh sách.

x = ("a", "b", "c", "d", "e")in (x [2: 4])

Đầu ra của mã này sẽ là ('c', 'd').

Đây là Mã Python 2 cho tất cả các ví dụ trên

tup1 = ('Robert', 'Carlos','1965','Terminator 1995', 'Actor','Florida');tup2 = (1,2,3,4,5,6,7);print tup1[0]print tup2[1:4]#Packing and Unpackingx = ("Guru99", 20, "Education") # tuple packing(company, emp, profile) = x # tuple unpackingprint companyprint empprint profile#Comparing tuples#case 1a=(5,6)b=(1,4)if (a>b):print "a is bigger"else: print "b is bigger"#case 2a=(5,6)b=(5,4)if (a>b):print "a is bigger"else: print "b is bigger"#case 3a=(5,6)b=(6,4)if (a>b):print "a is bigger"else: print "b is bigger"#Tuples and dictionarya = {'x':100, 'y':200}b = a.items()print b#Slicing of Tuplex = ("a", "b","c", "d", "e")print x[2:4]

Các chức năng tích hợp với Tuple

Để thực hiện các tác vụ khác nhau, tuple cho phép bạn sử dụng nhiều hàm tích hợp sẵn như all (), any (), enumerate (), max (), min (), sorted (), len (), tuple (), v.v.

Ưu điểm của tuple over list

  • Lặp lại qua bộ tuple nhanh hơn so với danh sách, vì các bộ giá trị là bất biến.
  • Các bộ dữ liệu bao gồm các phần tử bất biến có thể được sử dụng làm khóa cho từ điển, điều này không thể với danh sách
  • Nếu bạn có dữ liệu là bất biến, việc triển khai nó dưới dạng tuple sẽ đảm bảo rằng dữ liệu đó vẫn được bảo vệ chống ghi

Tóm tắt :

Python có tính năng gán tuple cho phép bạn gán nhiều biến cùng một lúc.

  • Đóng gói và mở gói Tuples
    • Trong quá trình đóng gói, chúng tôi đặt giá trị vào một bộ giá trị mới trong khi giải nén, chúng tôi trích xuất các giá trị đó trở lại thành các biến.
  • Toán tử so sánh trong Python có thể hoạt động với các bộ giá trị.
  • Sử dụng bộ giá trị làm khóa trong từ điển
    • Tuples có thể được băm và danh sách thì không
    • Chúng ta phải sử dụng tuple làm khóa nếu chúng ta cần tạo một khóa tổng hợp để sử dụng trong từ điển
    • Từ điển có thể trả về danh sách các bộ giá trị bằng cách gọi các mục, trong đó mỗi bộ giá trị là một cặp giá trị khóa
  • Tuples là bất biến và không thể bị xóa. Bạn không thể xóa hoặc loại bỏ các mục khỏi một bộ. Nhưng việc xóa tuple hoàn toàn có thể thực hiện được bằng cách sử dụng từ khóa "del"
  • Để tìm nạp các tập hợp phần tử con cụ thể từ tuple hoặc danh sách, chúng tôi sử dụng chức năng duy nhất này được gọi là cắt