× Giới thiệu Lịch khai giảng Tin tức Sản phẩm học viên

Python TUPLE – Pack, Unpack, Compare, Slicing, Delete, Key

06/09/2022 01:34

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 các bộ giá trị.

Khớp 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 các bộ giá trị. 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 phải 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.

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 khác 2 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

Khi đó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én
print (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 =, <hoặc> 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ó gán các phần tử của mỗi bộ vào cuối 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 ()) 
print (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 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") 
print (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 Unpacking
x = ("Guru99", 20, "Education")    # tuple packing
(company, emp, profile) = x    # tuple unpacking
print company
print emp
print profile

#Comparing tuples
#case 1
a=(5,6)
b=(1,4)
if (a>b):print "a is bigger"
else: print "b is bigger"

#case 2
a=(5,6)
b=(5,4)
if (a>b):print "a is bigger"
else: print "b is bigger"

#case 3
a=(5,6)
b=(6,4)
if (a>b):print "a is bigger"
else: print "b is bigger"

#Tuples and dictionary
a = {'x':100, 'y':200}
b = a.items()
print b 

#Slicing of Tuple
x = ("a", "b","c", "d", "e")
print x[2:4]