Tại sao chúng ta sử dụng Tuple trong Python

Một tuple là một tập hợp các đối tượng có thứ tự và không thay đổi. Tuples là trình tự, giống như danh sách. Sự khác biệt giữa bộ dữ liệu và danh sách là, bộ dữ liệu không thể thay đổi không giống như danh sách và bộ dữ liệu sử dụng dấu ngoặc đơn, trong khi danh sách sử dụng dấu ngoặc vuông

Tạo một bộ dữ liệu đơn giản như đặt các giá trị được phân tách bằng dấu phẩy khác nhau. Theo tùy chọn, bạn cũng có thể đặt các giá trị được phân tách bằng dấu phẩy này giữa các dấu ngoặc đơn. Ví dụ -

tup1 = ['physics', 'chemistry', 1997, 2000];
tup2 = [1, 2, 3, 4, 5 ];
tup3 = "a", "b", "c", "d";

Tuple trống được viết dưới dạng hai dấu ngoặc đơn không chứa gì -

tup1 = [];

Để viết một bộ chứa một giá trị duy nhất, bạn phải bao gồm dấu phẩy, mặc dù chỉ có một giá trị -

tup1 = [50,];

Giống như chỉ mục chuỗi, chỉ mục bộ bắt đầu từ 0 và chúng có thể được cắt, nối, v.v.

Truy cập các giá trị trong Tuples

Để truy cập các giá trị trong bộ, hãy sử dụng dấu ngoặc vuông để cắt cùng với chỉ mục hoặc các chỉ mục để lấy giá trị có sẵn tại chỉ mục đó. Ví dụ -

Bản trình diễn trực tiếp
#!/usr/bin/python

tup1 = ['physics', 'chemistry', 1997, 2000];
tup2 = [1, 2, 3, 4, 5, 6, 7 ];
print "tup1[0]: ", tup1[0];
print "tup2[1:5]: ", tup2[1:5];

Khi đoạn mã trên được thực thi, nó tạo ra kết quả sau -

tup1[0]:  physics
tup2[1:5]:  [2, 3, 4, 5]

Cập nhật Tuples

Các bộ dữ liệu là bất biến, điều đó có nghĩa là bạn không thể cập nhật hoặc thay đổi giá trị của các phần tử bộ dữ liệu. Bạn có thể lấy các phần của các bộ dữ liệu hiện có để tạo các bộ dữ liệu mới như ví dụ sau minh họa -

Bản trình diễn trực tiếp
#!/usr/bin/python

tup1 = [12, 34.56];
tup2 = ['abc', 'xyz'];

# Following action is not valid for tuples
# tup1[0] = 100;

# So let's create a new tuple as follows
tup3 = tup1 + tup2;
print tup3;

Khi đoạn mã trên được thực thi, nó tạo ra kết quả sau -

[12, 34.56, 'abc', 'xyz']

Xóa phần tử Tuple

Không thể loại bỏ các phần tử tuple riêng lẻ. Tất nhiên, không có gì sai khi kết hợp một bộ dữ liệu khác với các phần tử không mong muốn bị loại bỏ

Để loại bỏ rõ ràng toàn bộ bộ dữ liệu, chỉ cần sử dụng câu lệnh del. Ví dụ -

Bản trình diễn trực tiếp
#!/usr/bin/python

tup = ['physics', 'chemistry', 1997, 2000];
print tup;
del tup;
print "After deleting tup : ";
print tup;

Điều này tạo ra kết quả sau. Lưu ý một ngoại lệ được nêu ra, điều này là do sau khi del tup tuple không còn tồn tại nữa -

________số 8

Hoạt động Tuples cơ bản

Các bộ dữ liệu phản hồi các toán tử + và * giống như các chuỗi;

Trên thực tế, các bộ đáp ứng với tất cả các thao tác trình tự chung mà chúng ta đã sử dụng trên các chuỗi trong chương trước -

Python ExpressionResultsDescriptionlen[[1, 2, 3]]3Length[1, 2, 3] + [4, 5, 6][1, 2, 3, 4, 5, 6]Concatenation['Xin chào. ',] * 4['Xin chào. ', 'Xin chào. ', 'Xin chào. ', 'Xin chào. ']Lặp lại3 trong [1, 2, 3]TrueMembershipcho x trong [1, 2, 3]. in x,1 2 3Lặp lại

Lập chỉ mục, cắt lát và ma trận

Bởi vì các bộ dữ liệu là các chuỗi, nên việc lập chỉ mục và cắt lớp hoạt động theo cùng một cách đối với các bộ dữ liệu cũng như đối với các chuỗi. Giả sử đầu vào sau -

L = ['spam', 'Spam', 'SPAM!']
Biểu thức PythonKết quảMô tảL[2]'SPAM. 'Phần bù bắt đầu từ 0L[-2]'Spam'Negative. đếm từ bên phảiL[1. ]['Thư rác', 'THƯ RÁC. ']Slicing tìm nạp các phần

Không có dấu phân cách kèm theo

Bất kỳ tập hợp nhiều đối tượng nào, được phân tách bằng dấu phẩy, được viết mà không có ký hiệu xác định, tôi. e. , dấu ngoặc đơn cho danh sách, dấu ngoặc đơn cho bộ dữ liệu, v.v. , mặc định là bộ dữ liệu, như được chỉ ra trong các ví dụ ngắn này -

Bộ dữ liệu Python là một cấu trúc dữ liệu lưu trữ một chuỗi giá trị được sắp xếp theo thứ tự. Tuples là bất biến. Điều này có nghĩa là bạn không thể thay đổi các giá trị trong một bộ. Tuples được xác định với dấu ngoặc đơn

Tuples là một cấu trúc dữ liệu cốt lõi trong Python. Chúng cho phép bạn lưu trữ một chuỗi các mục được sắp xếp theo thứ tự. Ví dụ: bạn có thể sử dụng bộ dữ liệu để lưu trữ danh sách tên nhân viên. Bạn có thể sử dụng một bộ dữ liệu để lưu trữ danh sách các hương vị kem được cung cấp tại một cửa hàng kem

Tìm trận đấu Bootcamp của bạn

  • Career Karma kết hợp bạn với các bootcamp công nghệ hàng đầu
  • Truy cập học bổng độc quyền và các khóa học chuẩn bị
Chọn sở thích của bạn
Tên

Họ

Email

Điện thoại .


By continuing you agree to our Terms of Service and Privacy Policy, and you consent to receive offers and opportunities from Career Karma by telephone, text message, and email.

Trong hướng dẫn này, chúng ta sẽ chia nhỏ những điều cơ bản của kiểu dữ liệu tuple. Chúng tôi sẽ thảo luận về mục đích của nó và cung cấp các ví dụ để chứng minh cách bạn có thể làm việc với loại dữ liệu này

Hiểu Python Tuples

Tuples là danh sách dữ liệu không thay đổi, được sắp xếp theo thứ tự, không giống như danh sách. Danh sách có thể thay đổi, có nghĩa là bạn có thể thay đổi nội dung của danh sách. Các giá trị riêng lẻ trong một bộ được gọi là các mục. Tuples có thể lưu trữ bất kỳ loại dữ liệu nào

Một bộ là một chuỗi các mục được phân tách bằng dấu phẩy. Dãy này được bao quanh bởi dấu ngoặc đơn [[]]. Hãy tạo một tuple

tup1 = [];
0

Khi chúng ta in bộ dữ liệu của mình ra bàn điều khiển bằng hàm print[], chúng ta sẽ thấy bộ dữ liệu mà chúng ta đã khai báo ban đầu. Các giá trị trong bộ dữ liệu của chúng tôi được phân tách bằng dấu phẩy

tup1 = [];
1

Mã của chúng tôi trả về như sau

tup1 = [];
2

Bộ lưu trữ dữ liệu với một chủ đề chung, tương tự như danh sách. Trong ví dụ trên, bộ dữ liệu của chúng tôi lưu trữ một bộ sưu tập các hương vị kem. Ví dụ, nó cũng có thể lưu trữ danh sách điểm của học sinh hoặc danh sách điện thoại được bán bởi một cửa hàng điện tử

Bộ dữ liệu tương tự như danh sách Python, với một điểm khác biệt lớn. bạn không thể sửa đổi một tuple. Bạn chỉ nên sử dụng bộ dữ liệu khi bạn muốn giữ nguyên danh sách. Nếu chúng tôi muốn thêm hương vị vào danh sách hương vị kem ở trên, một danh sách thông thường có thể sẽ tốt hơn. Điều này là do chúng tôi có thể thay đổi nội dung của danh sách khi hương vị kem của chúng tôi thay đổi

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

Mỗi mục trong một tuple có một giá trị chỉ mục duy nhất, bắt đầu bằng 0. Các giá trị chỉ mục tiếp tục tăng dần theo một. Bạn có thể truy cập một mục riêng lẻ trong một bộ bằng cách tham khảo giá trị chỉ mục của mục đó

» THÊM.   Lỗi cú pháp Python. continue không đúng cách trong vòng lặp Giải pháp

Đây là các giá trị chỉ mục cho bộ ice_cream_flavors mà chúng ta đã khai báo ở trên

SocolaVaniBạc hàDâuChoc-Chip1234

Bây giờ chúng ta đã biết các giá trị chỉ mục cho từng mục, chúng ta có thể truy cập từng phần tử riêng lẻ. Đoạn mã sau cho phép chúng tôi lấy mục ở giá trị chỉ mục 3

tup1 = [];
3

mã của chúng tôi trả về. Quả dâu. Dâu tây là mặt hàng có giá trị chỉ số là 3

Mỗi mục trong một tuple có giá trị chỉ mục âm. Những giá trị này cho phép chúng ta đếm ngược từ cuối tuple. Họ bắt đầu ở -1. Sử dụng số chỉ mục âm có thể thuận tiện hơn nếu bạn đang làm việc với một danh sách dài. Điều này là do bạn có thể làm việc ngược lại từ cuối danh sách

Dưới đây là các giá trị chỉ mục phủ định cho bộ ice_cream_flavors của chúng tôi

SocolaVanillaBạc hàDâuChoc-Chip-5-4-3-2-1

Nếu chúng ta muốn lấy giá trị ở vị trí chỉ mục của

tup1 = [];
16, chúng ta có thể sử dụng đoạn mã sau

tup1 = [];
5

mã của chúng tôi trả về.

tup1 = [];
17

cắt lát

Tương tự, nếu chúng tôi muốn lấy một loạt các mục trong bộ dữ liệu của mình, chúng tôi có thể chỉ định một loạt các chỉ mục để truy xuất. Để làm như vậy, chúng tôi cần chỉ định nơi bắt đầu và kết thúc phạm vi của chúng tôi. Chúng ta có thể sử dụng đoạn mã sau để truy xuất mọi mục trong phạm vi giá trị chỉ mục 1 và 4

tup1 = [];
7

mã của chúng tôi trả về. ['Vani', 'Bạc hà', 'Dâu tây']

Trong ví dụ này, mã của chúng tôi trả về mọi giá trị có giá trị chỉ mục từ 1 đến 4, không bao gồm giá trị chỉ mục cuối cùng. Mã của chúng tôi không trả về Choc-Chip vì Choc-Chip không xuất hiện trong phạm vi đã xác định

Nếu chúng tôi muốn truy xuất các mục từ một trong hai đầu danh sách, chúng tôi có thể xóa số đầu tiên trong phạm vi của mình. Vì vậy, nếu chúng tôi muốn lấy hai mục đầu tiên trong danh sách của mình, chúng tôi có thể sử dụng chương trình Python sau

tup1 = [];
8

mã của chúng tôi trả về.

tup1 = [];
18

Cắt lát với các số chỉ mục âm

Ngoài ra, bạn có thể sử dụng các số chỉ mục âm khi bạn cắt các bộ dữ liệu. Ví dụ dưới đây trả về hai mục cuối cùng trong danh sách của chúng tôi

tup1 = [50,];
0

mã của chúng tôi trả về.

tup1 = [];
19

Ngoài ra còn có một tính năng cắt bộ dữ liệu được gọi là sải chân. Tính năng này cho phép chúng tôi bỏ qua các mục sau khi mục đầu tiên được lấy từ một bộ dữ liệu. Nếu chúng tôi muốn sử dụng sải chân, chúng tôi có thể thêm một giá trị vào cuối chức năng cắt của chúng tôi. Điều này cho biết có bao nhiêu mục mà danh sách nên bỏ qua giữa các lần tăng

» THÊM.   Mẹo và thủ thuật quan trọng giúp bạn học cách viết mã bằng Python

Vì vậy, nếu chúng tôi muốn lấy mọi số thứ hai trong bộ dữ liệu của mình, chúng tôi có thể sử dụng đoạn mã sau

tup1 = [50,];
2

mã của chúng tôi trả về.

tup1 = [];
20

"Career Karma bước vào cuộc đời tôi khi tôi cần nó nhất và nhanh chóng giúp tôi phù hợp với bootcamp. Hai tháng sau khi tốt nghiệp, tôi đã tìm được công việc mơ ước phù hợp với giá trị và mục tiêu của mình trong cuộc sống. "

Venus, Kỹ sư phần mềm tại Rockbot

Find Your Bootcamp Match

Số đầu tiên trong lát cắt của chúng tôi [0] đề cập đến thời điểm lát cắt sẽ bắt đầu trong mảng. 5 đề cập đến mục cuối cùng mà lát cắt của chúng ta nên tham chiếu, không bao gồm mục đó. Số thứ ba [2] đề cập đến sải chân chúng tôi muốn sử dụng. Stride biểu thị số lượng giá trị sau mục đầu tiên mà mã sẽ bỏ qua khi cắt một bộ

Toán tử Tuple

Bạn có thể sử dụng các toán tử để nối [hợp nhất] hoặc nhân nội dung của một bộ. Ngoài ra, toán tử + có thể được sử dụng để nối hai hoặc nhiều hơn lại với nhau

Giả sử rằng chúng ta có một danh sách các hương vị kem. Chúng tôi muốn thêm các hương vị thử nghiệm mà chúng tôi đã thử nghiệm vào danh sách các hương vị chính. Chúng ta có thể sử dụng đoạn mã sau để hợp nhất các bộ dữ liệu của mình

tup1 = [50,];
4

Mã của chúng tôi trả về như sau

tup1 = [];
10

Như bạn có thể thấy, bây giờ chúng ta có một bộ dữ liệu mới chứa các giá trị từ cả hai danh sách. Tuy nhiên, vì một bộ không thể sửa đổi, chúng tôi đã tạo một bộ mới gọi là new_menu

Lặp qua Tuple

Giống như danh sách, bạn có thể lặp qua một giá trị bộ trong Python. Vì vậy, nếu bạn có một bộ hương vị kem mà bạn muốn in riêng lẻ, bạn có thể làm như vậy

Dưới đây là ví dụ về vòng lặp for được sử dụng để lặp qua bộ hương vị kem của chúng tôi và in từng giá trị

tup1 = [];
11

Kết quả của mã của chúng tôi là như sau

tup1 = [];
12

Bạn có thể kiểm tra xem một mục có tồn tại trong một bộ hay không bằng cách sử dụng câu lệnh if…in. Câu lệnh if…in kiểm tra xem một giá trị có tồn tại trong một tập hợp hay không. Đây là một ví dụ về câu lệnh if…in được sử dụng để kiểm tra xem tiệm kem của chúng ta có bán kem Mint không

tup1 = [];
13

mã của chúng tôi trả về. Vâng, chúng tôi bán kem bạc hà. Điều này là do “Mint” nằm trong danh sách của chúng tôi

» THÊM.   Python Xóa ký tự khỏi chuỗi. Hướng dẫn

Danh sách so với. bộ dữ liệu

Không giống như danh sách, bộ dữ liệu không thể được sửa đổi. Bạn không thể thêm, xóa hoặc thay thế một mục trong một bộ. Sử dụng danh sách có thể phù hợp hơn nếu bạn định sửa đổi các giá trị bạn muốn lưu trữ

Điều đó nói rằng, bạn có thể nối hai hoặc nhiều bộ dữ liệu, có nghĩa là bạn có thể kết hợp hai bộ dữ liệu để tạo thành một bộ dữ liệu mới

Để sửa đổi nội dung của một bộ dữ liệu, chúng ta cần chuyển đổi nó thành một danh sách. Sau đó, chúng ta có thể chuyển đổi danh sách của mình trở lại thành Tuple. Đây là cách chúng tôi có thể chuyển đổi danh sách hương vị mới của mình thành danh sách mà chúng tôi có thể sửa đổi

tup1 = [];
14

Mã của chúng tôi trả về một danh sách. Chúng ta có thể sử dụng phương thức tuple[] để chuyển đổi giá trị của chúng ta trở lại một tuple

tup1 = [];
15

Menu của chúng tôi hiện được lưu trữ dưới dạng Tuple. Chúng tôi biết điều này vì bộ sưu tập các mục của chúng tôi được bao quanh bởi dấu ngoặc nhọn. Dấu ngoặc nhọn biểu thị một tuple



Sự kết luận

Kiểu dữ liệu tuple là kiểu dữ liệu có thứ tự, bất biến cho phép bạn lưu trữ dữ liệu trong Python. Các bộ dữ liệu được sử dụng nhanh hơn một chút so với các danh sách trong Python vì chúng không thể thay đổi. Do đó, chúng rất hữu ích nếu bạn cần lưu trữ dữ liệu không thay đổi

4 Xếp hạng



Về chúng tôi. Career Karma là một nền tảng được thiết kế để giúp người tìm việc tìm kiếm, nghiên cứu và kết nối với các chương trình đào tạo việc làm để thăng tiến trong sự nghiệp của họ. Tìm hiểu về ấn phẩm CK

Tại sao chúng ta sử dụng bộ dữ liệu thay vì danh sách?

Sự khác biệt chính giữa bộ dữ liệu và danh sách là trong khi bộ dữ liệu là đối tượng bất biến, thì danh sách có thể thay đổi. Điều này có nghĩa là bộ dữ liệu không thể thay đổi trong khi danh sách có thể được sửa đổi. Bộ dữ liệu cũng tiết kiệm bộ nhớ hơn so với danh sách .

Tuple tốt cho cái gì?

Ưu điểm của Tuple . e. chúng tôi không thể thêm/xóa các phần tử vào/khỏi một bộ Tuples are fined size in nature i.e. we can't add/delete elements to/from a tuple . Chúng ta có thể tìm kiếm bất kỳ phần tử nào trong một tuple. Bộ dữ liệu nhanh hơn danh sách vì chúng có tập giá trị không đổi. Các bộ dữ liệu có thể được sử dụng làm khóa từ điển vì chúng chứa các giá trị bất biến như chuỗi, số, v.v.

Công dụng của phương thức tuple[] là gì?

Các phương thức Tuple trong Python

Tại sao Python có bộ dữ liệu và danh sách?

Giống như mảng, danh sách thành bộ Python giúp giữ các loại giá trị dữ liệu tương tự lại với nhau, cô đọng mã của chúng lại với nhau . Điều này giúp thực hiện một số thao tác chi tiết trên nhiều giá trị cùng một lúc.

Chủ Đề