logo logo

The next-generation blog, news, and magazine theme for you to start sharing your stories today!

The Blogzine

Save on Premium Membership

Get the insights report trusted by experts around the globe. Become a Member Today!

View pricing plans

New York, USA (HQ)

750 Sing Sing Rd, Horseheads, NY, 14845

Call: 469-537-2410 (Toll-free)

hello@blogzine.com
Hỏi Đáp

Tuple Python là gì

Bài này chúng ta sẽ tiếp tục tìm hiểu về kiểu dữ liệu thứ 4 trong ngôn ngữ lập trình Python , đó là kiểu Tuple. 1, Tuple Trong Python là gì? Tuple trong Python là một kiểu dữ liệu dùng để lưu trữ các…

avatar
Home

Nhà thiết kế Web


  • 03/11/2021
  • Views

Bài này chúng ta sẽ tiếp tục tìm hiểu về kiểu dữ liệu thứ 4 trong ngôn ngữ lập trình Python, đó là kiểu Tuple.

1, Tuple Trong Python là gì?

Tuple trong Python là một kiểu dữ liệu dùng để lưu trữ các đối tượng không thay đổi về sau (giống như hằng số). Còn lại thì cách lưu trữ của nó cũng khágiống như kiểu dữ liệu list mà bài trước chúng ta đã được tìm hiểu.

Để khai báo một enum thì mọi người sử dụng cú pháp sau:

(val1, val2,.., valn)

Trong đó,val1, val2,.., valn là các giá trị của tuple.

VD: Mình sẽ khai báo 1 Tuple chứa các ngày trong tuần.

day = ('monday', 'tuesday', 'wednesday' , 'thursday', 'friday', 'saturday' , 'sunday')

Nếu bạn khai báo 1 biến chứa các giá trị mà không được bao quang bởi dấu () thì Python cũng nhận định nó là một tuple (nhưng mình khuyên mọi người lên sử dụng cách đầu tiên cho code đượctường minh).

VD:

day = 'monday', 'tuesday', 'wednesday' , 'thursday', 'friday', 'saturday' , 'sunday'

Và nếu như bạn muốn khai báo 1 tuple trống thì bạn chỉ cần khai báo như sau:

a = ();

Còn nếu như tuple của bạn chỉ chứa duy nhất một giá trị thì bắt buộc bạn phải thêm một dấu , nữa đằng sau giá trị đó.

VD:

a = (10,)

2, Truy cập đến các phần tử trong Tuple.

Để truy cập đến các phần tử trong Tuple thì các bạn thực hiện tương tự như đối với chuỗi và list.

  • Các phần tử trong Tuple được đánh dấu từ 0 theo chiều từ trái qua phải.
  • Và ngược lại từ -1 theo chiều từ phải qua trái.

VD: Mình sẽ truy cập đến các phần tử trong tuple day ở trong VD trên.

day = ('monday', 'tuesday', 'wednesday' , 'thursday', 'friday', 'saturday' , 'sunday') day[0] # monday day[-2] # saturday

Và nếu như bạn muốn lấy ra một tuple con trong tuple hiện tại thì bạn có thể sử dụng cú pháp sau (giống với list và string):

tupleName[start:end]

Trong đó:

  • start là vị trí bắt đầu lấy. Nếu để trống start thì nó sẽ lấy từ đầuTuple.
  • end là vị trí kết thúc.Nếu để trống end thì nó sẽ lấy đến hếtTuple.

VD:

day = ('monday', 'tuesday', 'wednesday' , 'thursday', 'friday', 'saturday' , 'sunday') day[1:3] # ('tuesday', 'wednesday') day[:3] # ('monday', 'tuesday', 'wednesday') day[1:] # ('tuesday', 'wednesday' , 'thursday', 'friday', 'saturday' , 'sunday')

3, Các tác vụ khác trên Tuple.

XóaTuple.

Như mình đã nói ở trên thì khi một tuple đã được khai báo giá trị thì chúng ta không thể sửa đổi hay xóa các giá trị đó được mà chúng ta chỉ có thể xóa cả tuple đi được thôi.

Để xóa một hay nhiềutuple thì chúng ta sử dụng hàm del .

VD: Mình sẽ xóaTuple day.

day = ('monday', 'tuesday', 'wednesday' , 'thursday', 'friday', 'saturday' , 'sunday') del day print(day) # Error: name 'day' is not defined

Thêm mới phần tử.

Thực ra đây chỉ là cách lách luật thôi, chứ một tuple đã được khai báo thì chúng ta chỉ được gọi và không được sửa đổi hay thêm mới bất cứ một cái gì cả. Nhưng chúng ta có thể tạo ra được một tuple mới từ các tuple đã có bằng biểu thức + hai tuple.

VD: Mình sẽ ghép 2 tuple day1 và day2 thành tuple day.

day1 = ('monday', 'tuesday', 'wednesday') day2 = ('thursday', 'friday', 'saturday' , 'sunday') day = day1 + day2 print(day) # ('monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday', 'sunday')

4, Tuple lồng.

Cũng giống như list, bạn cũng có thể khai báo các tuple lồng nhau.

VD:

day1 = ('monday', 'tuesday', 'wednesday') day2 = ('thursday', 'friday', 'saturday' , 'sunday', day1) # day = day1 + day2 print(day2) # ('thursday', 'friday', 'saturday', 'sunday', ('monday', 'tuesday', 'wednesday')) print(day2[4][0]) # monday

Và bạn có thể lồng bao nhiêu cấp cũng được. Và lồng bất cứ một kiểu dữ liệu nào cũng ok.

5, Lời kết.

Nếu như các bạn đã tìm hiểu qua các ngôn ngữ khác như c#, java thì chắc các bạn cũng thấy nó khá giống với enum trong các ngônngữ đó đúng không.

Đăng ký nhận tin.

Chúng tôi chỉ gửi tối đa 2 lần trên 1 tháng. Tuyên bố không spam mail!

Đăng Ký
PYTHON CƠ BẢN
Bài trước Bài sau
3 comments 539 likes
Vũ Thanh Tài

Vũ Thanh Tài

About author
The best way to learn is to share
Xem tất cả bài đăng
Bài Viết Mới
  • Bài 39: Cache trong Laravel 8
    Bài 39: Cache trong Laravel 8
    6 tháng trước 1 Comments
  • PHP Swoole là gì? nó có gì mạnh?
    PHP Swoole là gì? nó có gì mạnh?
    7 tháng trước 0 Comment
  • Cài đặt SSL trên local sử dụng mkcert
    Cài đặt SSL trên local sử dụng mkcert
    7 tháng trước 4 Comments
  • Bài 38: Eloquent ORM Serialize trong Laravel 8
    Bài 38: Eloquent ORM Serialize trong Laravel 8
    7 tháng trước 0 Comment

3 Comments

cho e hỏi là nếu muốn truy xuất đến vị trí của 'monday' từ day2 trong ví dụ tuple lồng thì mình sẽ viết là:
DDat

7 tháng trước

Reply
print("Vị trí thứ 4 trong tuple lồng
Phát Đỗ

6 tháng trước

Ad ơi cái câu sau dòng code thứ hai là bao quanh
vhd

6 ngày trước

Reply

Bình luận

Captcha
Đăng

Video liên quan

Related post


avatar

Home

Nhà thiết kế Web
View Articles

Tôi là admin trang go plus là một người có đam mê với Blogspot, kinh nghiệm 5 năm thiết kế ra hàng trăm mẫu Template blogpsot như" Bán hàng, bất động sản, landing page, tin tức...

Share this article