Làm thế nào để bạn tạo một cặp trong python?

Tuple. Các bộ giá trị trong Python là các giá trị—chúng không bao giờ thay đổi. Giả sử một phần tử có hình dạng và màu sắc. Điều này tạo thành một cặp tuple. Về mặt logic, thông tin này là một đơn vị duy nhất

Với các bộ dữ liệu, chúng ta có một cách đơn giản để nhóm các phần tử lại với nhau trong chương trình Python. Chúng ta có thể xây dựng danh sách các bộ dữ liệu hoặc sử dụng chúng trong từ điển

ví dụ đầu tiên. Một bộ dữ liệu là bất biến—điều này rất quan trọng cần xem xét. Nó không thể thay đổi sau khi tạo, vì vậy cú pháp tạo phải được sử dụng thường xuyên

3 phần tử Đối với một bộ có nhiều phần tử, hãy sử dụng dấu phẩy giữa các phần tử. Không cần dấu phẩy kết thúc

Thông tin Để lấy số lượng phần tử trong một tuple, hãy sử dụng hàm tích hợp sẵn len. Phần tử đầu tiên có thể được truy cập tại chỉ số 0 [giống như một danh sách]

# Tạo bộ 3 phần tử. items = ["chim", 100, Sai] print["TUPLE. ", item] print["LEN. ", len[mục]] print["ĐẦU TIÊN. ", mục[0]]TUPLE. ['chim', 100, Sai] LEN. 3 ĐẦU TIÊN. chim

bất biến. Một đối tượng bất biến không thể thay đổi. Sau khi được tạo, nó luôn có cùng giá trị. Một tuple là bất biến. Ở đây chúng tôi cố gắng gán phần tử đầu tiên trong bộ dữ liệu

Nhưng điều này là không hợp lệ. Khi thực thi, bộ thực thi Python sẽ báo TypeError

Tạo Để tạo một bộ dữ liệu mới, đã thay đổi, chúng ta cần tạo một bộ dữ liệu mới. Chúng tôi có thể chỉ định rằng một số mục có cùng giá trị

tuple = ['cat', 'dog', 'mouse'] # Điều này gây ra lỗi. tuple[0] = 'feline'TypeError. đối tượng 'tuple' không hỗ trợ gán mục

Đóng gói, giải nén. Tuples có thể được đóng gói và giải nén. Trong đóng gói, chúng tôi đặt các giá trị vào một bộ dữ liệu mới. Và trong quá trình 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

Lưu ý Dạng cú pháp này tạo ra các chương trình nhỏ và đẹp. Trong chương trình này, chúng tôi đóng gói hai chuỗi thành một bộ

Sau đó, chúng tôi khởi tạo hai biến cho hai giá trị được đóng gói đó. Các biến hoạt động giống như bất kỳ biến nào khác

# Tạo tuple đóng gói. cặp = ["chó", "mèo"] # Giải nén bộ dữ liệu. [key, value] = pair # Hiển thị các biến đã giải nén. in[key] in[giá trị]chó mèo

không có dấu ngoặc đơn. Các bộ dữ liệu thường được chỉ định với các ký tự trong ngoặc đơn bao quanh. Nhưng giả sử bạn là một người hoang dã. Bạn chỉ có thể sử dụng dấu phẩy. Tuple được suy ra

# Dấu phẩy ở cuối biểu thị một bộ. one_item = "cat", # Một bộ có thể được chỉ định mà không cần dấu ngoặc đơn. two_items = "cat", "dog" print[one_item] print[two_items]['cat',] ['cat', 'dog']

Cộng, nhân. Một tuple không phải là một số. Nhưng nó có thể được thêm vào hoặc nhân lên. Bằng cách thêm hai bộ dữ liệu, chúng được nối. Cái này được đặt sau cái kia

Và Bằng cách nhân một bộ với một số, chúng ta cộng bộ đó với chính nó một số lần nhất định

Cảnh báo Dạng cú pháp này có thể hơi khó hiểu. Tôi đã không sử dụng nó thường xuyên trên các bộ dữ liệu

check = [10, 20, 30] # Thêm hai bộ. hơn = kiểm tra + kiểm tra in[thêm] # Nhân bộ. tổng = séc * 3 print[total][10, 20, 30, 10, 20, 30] [10, 20, 30, 10, 20, 30, 10, 20, 30]

Lớn nhất nhỏ nhất. Các hàm max và min có thể được sử dụng trên các bộ dữ liệu. Các hàm này định vị mục sẽ được sắp xếp sau cùng [tối đa] hoặc được sắp xếp trước [tối thiểu]

Đối với chuỗi Phép so sánh được thực hiện theo thứ tự bảng chữ cái—"có thể" đứng trước "không". Vì vậy, "có thể" sẽ nhỏ hơn "không"

Đối với các số Phép so sánh là số—10 đứng trước 20. Những so sánh này là logic

# Tối đa và tối thiểu cho chuỗi. bạn bè = ["sandy", "michael", "aaron", "stacy"] print[max[friends]] print[min[friends]] # Max và min cho các số. thu nhập = [1000, 2000, 500, 4000] in[tối đa[thu nhập]] in[tối thiểu[thu nhập]]stacy aaron 4000 500

trong từ khóa. Ví dụ này tạo một bộ hai phần tử [một cặp]. Nó tìm kiếm bộ dữ liệu cho chuỗi "cat". Sau đó, nó tìm kiếm "chim", nhưng chuỗi này không tồn tại

Lưu ý Với từ khóa trong, chúng ta có thể tìm kiếm một bộ. Chúng ta sử dụng in như một phần của câu lệnh if. Và chúng ta có thể kết hợp với not—đây là "not in"

pair = ["chó", "mèo"] # Tìm kiếm một giá trị. nếu "mèo" trong cặp. print["Cat found"] # Tìm kiếm giá trị không có. nếu "chim" không thành đôi. print["Không tìm thấy chim"] Đã tìm thấy mèo Không tìm thấy chim

Lát cắt. Một tuple có thể được cắt lát. Ký hiệu slice sử dụng dấu hai chấm. Ở phía bên trái của dấu hai chấm, chúng ta có chỉ số bắt đầu. Nếu không có chỉ số bắt đầu, chương trình sử dụng 0

Và Ở bên phải của dấu hai chấm, chúng ta có chỉ số kết thúc. Nếu không có chỉ mục kết thúc, chỉ mục cuối cùng có thể được sử dụng

Note Slicing tạo một bộ dữ liệu mới. Một lát chỉ định không có chỉ mục là một cách đơn giản để sao chép một bộ

giá trị = [1, 3, 5, 7, 9, 11, 13] # Sao chép bộ dữ liệu. in [giá trị [. ]] # Sao chép tất cả các giá trị tại chỉ mục 1 trở lên. in [giá trị [1. ]] # Sao chép một giá trị, bắt đầu từ đầu. in [giá trị [. 1]] # Sao chép các giá trị từ chỉ mục 2 sang 4. in [giá trị [2. 4]][1, 3, 5, 7, 9, 11, 13] [3, 5, 7, 9, 11, 13] [1,] [5, 7]

Mục lục. Cái này lấy chỉ mục của một phần tử. Ở đây chúng tôi tìm kiếm giá trị "con chó" và lấy chỉ số 1 [vị trí thứ hai]. Nếu chúng tôi sử dụng chỉ mục [] trên một giá trị không tìm thấy, sẽ xảy ra lỗi

Mẹo Hãy xem xét toán tử in trước khi gọi index[] trên một giá trị có thể không tồn tại. Điều này ngăn chặn một ngoại lệ có thể

# Bộ ba mục. items = ["cat", "dog", "bird"] # Lấy chỉ số của phần tử có giá trị "dog". chỉ mục = mục. index["con chó"] print[index, items[index]]1 con chó

Đếm. Điều này trả về số phần tử với một giá trị cụ thể trong một tuple. Nếu bạn cần lấy tổng chiều dài của tuple, vui lòng sử dụng len. Đếm chỉ đếm các giá trị nhất định

giá trị = [1, 2, 2, 3, 3, 3] in [giá trị. đếm [1]] in [giá trị. đếm[3]] # Không có 100 giá trị, vì vậy giá trị này trả về 0. in [giá trị. đếm[100]]1 3 0

Chìa khóa, từ điển. Tiếp theo, chúng tôi sử dụng một bộ làm khóa từ điển. Từ điển có thể sử dụng các khóa tuple mà không lo chúng thay đổi. Ở đây chúng tôi sử dụng cặp giá trị 1 và 2 để tra cứu giá trị

Mẹo Bạn có thể sử dụng các bộ dữ liệu theo cách này để tạo từ điển hai chiều. Sử dụng một tuple để biểu diễn tọa độ X và Y

# Một bộ có hai số. cặp = [1, 2] # Tạo từ điển. #. Sử dụng bộ dữ liệu làm khóa. dict = {} dict[pair] = "Python" # Truy cập từ điển bằng bộ. in[dict[[1, 2]]]Python

Chuyển thành. Một tuple không thể được sửa đổi. Nhưng một danh sách có thể được thay đổi theo nhiều cách. Vì lý do này, chúng ta thường cần chuyển đổi một bộ thành một danh sách

Danh sách Danh sách tích hợp sẵn chấp nhận một bộ làm đối số của nó. Ở đây chúng tôi sử dụng sort[] trên danh sách kết quả

Cuối cùng Trong chương trình, chúng tôi chuyển đổi danh sách trở lại thành một Tuple. Điều này được thực hiện với hàm tuple[]

Ở đây Chúng tôi thấy rằng một danh sách có dấu ngoặc vuông. Một tuple có những cái tròn. Đây là một phần quan trọng trong cú pháp của Python

# Tuple chứa số lẻ chưa sắp xếp. tỷ lệ cược = [9, 5, 11] # Chuyển đổi thành danh sách và sắp xếp. danh sách = danh sách [tỷ lệ cược] danh sách. sort[] print[list] # Chuyển đổi lại bộ dữ liệu. sorted_odds = tuple[list] print[sorted_odds][5, 9, 11] [5, 9, 11]

liệt kê. Đây là một phương pháp tích hợp. Enumerate[] trả về một bộ của chỉ mục và giá trị phần tử tại chỉ mục đó. Nó thường được sử dụng trên một danh sách

Ở đây chúng tôi sử dụng liệt kê trên một danh sách các chuỗi. Chúng tôi có thể truy cập bộ dữ liệu hoặc giải nén trực tiếp bộ dữ liệu trong câu lệnh for

giá trị = ["meo", "sủa", "chirp"] # Sử dụng liệt kê trên danh sách. cho cặp trong liệt kê [giá trị]. # Cặp này là 2-tuple. print[pair] # Giải nén kết quả liệt kê trong vòng lặp for. cho chỉ mục, giá trị trong liệt kê [giá trị]. # Chúng tôi đã giải nén bộ dữ liệu. in[str[chỉ số] + ". " + giá trị] [0, 'meo'] [1, 'sủa'] [2, 'chíp'] 0. meo meo 1. vỏ cây 2. ríu rít

Danh sách các bộ. Hãy để chúng tôi kiểm tra một ví dụ thực tế. Chương trình này chia một chuỗi thành một danh sách các bộ dữ liệu. Mỗi bộ có các ký tự liền kề từ chuỗi

Phạm vi Chúng tôi sử dụng phạm vi tích hợp để lặp qua chuỗi, với bước là 2. Chúng tôi bắt đầu từ chỉ mục 1 để tránh ký tự đầu tiên

Nối Chúng tôi gọi append[] trong danh sách [được gọi là "cặp"] và làm đối số để nối thêm, chúng tôi tạo một bộ hai phần tử [một cặp]

giá trị = "abcdefgh" cặp = [] # Vòng qua chuỗi. #. Sử dụng bước 2 trong phạm vi tích hợp. #. Trích xuất các cặp chữ cái vào danh sách các bộ dữ liệu. cho tôi trong phạm vi [1, len [giá trị], 2]. một = giá trị[i - 1] hai = giá trị[i] cặp. append[[one, two]] # Hiển thị danh sách các cặp bộ. cho cặp trong cặp. print[cặp] ['a', 'b'] ['c', 'd'] ['e', 'f'] ['g', 'h']

Tráo đổi. Để lật hoặc hoán đổi các biến, chúng ta không cần một biến tạm thời. Chúng ta có thể sử dụng biểu thức giải nén tuple. Chúng tôi gán từng biến cho một biến khác trong một câu lệnh

left = "con mèo" right = "con chó" print["TRÁI", trái] print["PHẢI", phải] print[". lật. "] # Sử dụng giải nén tuple để lật các biến. trái, phải = phải, trái print["LEFT", left] print["RIGHT", right]TRÁI con mèo PHẢI con chó. lật. TRÁI con chó PHẢI con mèo

điểm chuẩn. Làm thế nào để chúng tôi chọn giữa các hình thức cú pháp cho bộ dữ liệu? . Chúng tôi giải nén các bộ dữ liệu

Phiên bản 1 Phiên bản này của chương trình sử dụng một câu lệnh duy nhất để giải nén một bộ dữ liệu hiện có

Phiên bản 2 Phiên bản này gán cho các phần tử trong một bộ sử dụng cú pháp "[" và "]"

Kết quả Phiên bản 1, giải nén bộ dữ liệu trong một câu lệnh, nhanh hơn một chút

Lưu ý Trong Python, số lượng câu lệnh thường ảnh hưởng rất lớn đến kết quả. Điều này có thể thay đổi khi các trình biên dịch cao cấp hơn xuất hiện

cặp thời gian nhập khẩu = [1, 2] in [thời gian. thời gian[]] # Phiên bản 1. giải nén bộ dữ liệu. tôi = 0 trong khi tôi < 10000000. [a, b] = cặp i = i + 1 print[thời gian. thời gian[]] # Phiên bản 2. gán các biến cho tuple một cách riêng biệt. tôi = 0 trong khi tôi < 10000000. a = cặp[0] b = cặp[1] i = i + 1 print[thời gian. thời gian[]]1345673733. 21 1345673737. 12 [Giải nén. 3. 91 giây] 1345673742. 12 [Chỉ định. 5. 00 giây]

têntuple. Trong các bộ thông thường, các trường không có tên. Với têntuple, một loại từ mô-đun bộ sưu tập, chúng tôi có thể cung cấp tên cho các trường của bộ dữ liệu

một bản tóm tắt. Với bộ dữ liệu, chúng tôi có quyền truy cập vào nhiều phương thức hữu ích. Bộ dữ liệu là chìa khóa cho các loại quan trọng khác, chẳng hạn như từ điển. Và chúng được sử dụng, với một số lợi thế, trong danh sách

Dot Net Perls là tập hợp các ví dụ về mã đã được thử nghiệm. Các trang được cập nhật liên tục để luôn cập nhật, với ưu tiên hàng đầu là tính chính xác của mã

Sam Allen đam mê ngôn ngữ máy tính. Trước đây, công việc của anh ấy đã được Apple và Microsoft giới thiệu và anh ấy đã học máy tính tại một trường đại học chọn lọc ở Hoa Kỳ

Có chức năng ghép nối trong Python không?

Các hàm ghép nối lấy hai số nguyên và trả lại cho bạn một số nguyên . Điều làm cho chức năng ghép nối trở nên đặc biệt là nó có thể đảo ngược; .

Cặp có giống với tuple trong Python không?

có nhiều điểm khác biệt trong lược đồ [cặp] và python [bộ], chẳng hạn như bộ là bất biến trong khi các bộ khác thì không , cặp trả về 0 .

Cặp được sắp xếp trong Python là gì?

Một cặp có thứ tự là tổ hợp gồm tọa độ x [abscissa] và tọa độ y [tọa độ], có hai giá trị được viết theo thứ tự cố định trong ngoặc đơn.

Chủ Đề