Tuple trong python là gì

Cùng tìm hiểu tuple trong python. Bạn sẽ biết tuple là gì, sự khác nhau giữa List và Tuple trong Python cũng như cách sử dụng Tuple trong Python sau bài học này.

Tuple là gì

Tuple trong Python là một dạng dữ liệu mà các phần tử trong đó được xắp xếp theo thứ tự và không thể thay đổi được giá trị sau khi được khai báo.

Giá trị lưu giữ trong tuple có thuộc tính bất biến, có nghĩa là bạn không thể thay đổi hoặc xóa phần tử sau khi tạo tuple.

Lại nữa, các phần tử trong tuple được đặt giữa cặp dấu () và được phân tách với nhau bằng dấu ,.

Do đó, để hiểu một cách đơn giản hơn, có thể định nghĩa Tuple trong Python là kiểu dữ liệu có phần tử được đặt giữa cặp dấu () và không khả năng thay đổi sau khi tạo ra.

Tuple trong python là gì

Sự khác nhau giữa List và Tuple trong Python

List và tuple trong python đều thuộc kiểu dữ liệu Squence - kiểu dữ liệu có thể lưu giữ và quản lý nhiều giá trị theo thứ tự trong nó.
Do vậy, có rất nhiều bạn đặt ra câu hỏi rằng Sự khác nhau giữa List và Tuple trong Python như thế nào?

Dưới đây là các điểm khác khác nhau giữa List và Tuple trong Python:

  • Tuple là Immutable (giá trị bất biến không thể thay đổi).
  • So với list, bộ nhớ được sử dụng cho tuple nhỏ hơn. Do đó tải trọng lên máy tính của tuple cũng nhỏ hơn.
  • Nhìn chung, tốc độ xử lý của tuple nhanh hơn so với list.

Trước tiên, điểm khác nhau lớn nhất và quan trọng nhất giữa List và Tuple trong Python đó chính là, List có thuộc tính Mutable (giá trị có thể thay đổi) còn Tuple lại có thuộc tính ngược lại là Immutable (giá trị bất biến không có khả năng thay đổi).

Do đó sau khi tạo ra một tuple, bạn không thể thêm, xóa hay thay đổi các phần tử của tuple đó.

Mọi cố gắng thay đổi phần tử của tuple đều dẫn đến lỗi xảy ra.

Ví dụ, bạn có thể dùng phương thức append để Thêm phần tử vào List python như sau:

list = [1, 2, 3, 4, 5]
list.append(6)
print(list)


Tuy nhiên nếu bạn thực hiện thao tác tương tự với tuple, lỗi sẽ xảy ra:

tuple = (1, 2, 3, 4, 5)
tuple.append(6)
print(tuple)

>>Traceback (most recent call last):
>> File "Main.py", line 2, in <module>
>> tuple.append(6)
>>AttributeError: 'tuple' object has no attribute 'append'

Chính vì thế, khác với List với thuộc tính Mutable (giá trị có thể thay đổi) có tới 11 phương thức để xử lý, thì Tuple với thuộc tính ngược lại là Immutable (giá trị bất biến không có khả năng thay đổi) chỉ có hai phương thức xử lý không làm thay đổi giá trị của tuple là count() và index() mà thôi:

Phương thức xử lý tuplePhương thức xử lý list
count() append()
index() clear()
copy()
count()
extend()
index()
insert()
pop()
remove()
reverse()
sort()

Từ những phân tích ở trên, chúng ta có thể thấy so với list, chẳng phải tuple có ít tính năng sử dụng hơn phải không nào? Vậy tại sao lại tuple lại tồn tại?

Câu trả lời cho các bạn đó là, do tuple có thuộc tính Immutable (giá trị bất biến không có khả năng thay đổi), do đó tuple thích hợp để lưu trữ những dữ liệu mà một khi đã tạo ra thì rất ít khi thay đổi chúng như là thời khắc, địa chỉ nhà, địa chỉ ip v.v..

Bởi vậy, hãy sử dụng tuple trong python nếu bạn muốn lưu trữ các dữ liệu mà bạn hiếm khi thay đổi chúng.
Và ngược lại, hãy sử dụng list nếu bạn lưu trữ các dữ liệu mà bạn có nhu cầu thay đổi chúng sau khi tạo ra.

Sử dụng tuple trong python

Để sử dụng tuple trong python, trước hết chúng ta cần tạo tuple trong python. Để tạo một Tuple trong Python, bạn đặt các phần tử của tuple được phân cách bởi dấu phẩy , ở giữa cặp dấu ngoặc đơn () giông như dưới đây:

tuple1 = ('a', 'b', 'c', 'd')

Sau khi tạo tuple trong python, bạn có thể sử dụng nó trong các tính toán tại chương trình. Ví dụ như truy cập và lấy phần tử trong tuple chẳng hạn.

Để truy cập vào các phần tử trong tuple, bạn có thể sử dụng tới index tương tự với list. Ví dụ với tuple1 ở trên, bạn có thể viết tuple1[2] để truy cập tới phần tử c có index bằng 2.

Mặc dù bạn không thể thay đổi hoặc xóa phần tử trong tuple, tuy nhiên bạn có thể sử dụng chức năng cắt lát tuple (slice) để chuyển tuple sang dạng list và tiến hành xóa hoặc thay đổi. Cuối cùng lại chuyển ngược lại từ list về dạng tuple.

Bạn cũng có thể đếm số phần tử có trong tuple hoặc là tiến hành sắp xếp tuple v.vv..

Các cách Sử dụng tuple trong python cụ thể và chi tiết đã được Kiyoshi tập hợp trong chuyên đề Tuple trong python rồi, hãy tham khảo và làm chủ hoàn toàn tuple trong Python nhé.

Tổng kết

Trên đây Kiyoshi đã hướng dẫn bạn về tuple trong python rồi. Để nắm rõ nội dung bài học hơn, bạn hãy thực hành viết lại các ví dụ của ngày hôm nay nhé.

Và hãy cùng tìm hiểu những kiến thức sâu hơn về python trong các bài học tiếp theo.

Viết bởi Kiyoshi. Đã đăng ký bản quyền tác giả tại &lt;a title="Bạn được tự do chia sẻ bài viết nhưng phải để lại đường link bài viết từ laptrinhcanban.com. Bạn không được sử dụng tài liệu cho mục đích thương mại. Không được phép chỉnh sửa nội dung được phát hành trên website của chúng tôi" style="color:#fff;background-color:silver" rel="license noopener" target="_blank" href="https://creativecommons.org/licenses/by-nc-nd/4.0/"&gt;Creativecommons&lt;/a&gt;&amp;nbsp;và &lt;a title="Bạn được tự do chia sẻ bài viết nhưng phải để lại đường link bài viết từ laptrinhcanban.com. Bạn không được sử dụng tài liệu cho mục đích thương mại. Không được phép chỉnh sửa nội dung được phát hành trên website của chúng tôi" style="color:#fff;background-color:silver" target="_blank" rel="noopener" href="https://www.dmca.com/Protection/Status.aspx?ID=1631afcd-7c4a-467d-8016-402c5073e5cd" class="dmca-badge"&gt;DMCA&lt;/a&gt;&lt;script src="https://images.dmca.com/Badges/DMCABadgeHelper.min.js"&gt;</p><h3 style="font-size:15px">Bài viết liên quan</h3><ul class="popular-posts"><li class="popular-posts-item"><div class="popular-posts-title"><h3><a target="_blank" href="https://laptrinhcanban.com/python/nhap-mon-lap-trinh-python/tuple-trong-python/dem-so-phan-tu-trong-tuple-python/" title="Đếm số phần tử trong tuple python" rel="bookmark">Đếm số phần tử trong tuple python</a></h3></div></li><li class="popular-posts-item"><div class="popular-posts-title"><h3><a target="_blank" href="https://laptrinhcanban.com/python/nhap-mon-lap-trinh-python/tuple-trong-python/lay-phan-tu-trong-tuple-python/" title="Lấy phần tử của tuple trong python" rel="bookmark">Lấy phần tử của tuple trong python</a></h3></div></li><li class="popular-posts-item"><div class="popular-posts-title"><h3><a target="_blank" href="https://laptrinhcanban.com/python/nhap-mon-lap-trinh-python/tuple-trong-python/ket-hop-tuple-trong-python/" title="Thêm phần tử vào Tuple trong Python" rel="bookmark">Thêm phần tử vào Tuple trong Python</a></h3></div></li><li class="popular-posts-item"><div class="popular-posts-title"><h3><a target="_blank" href="https://laptrinhcanban.com/python/nhap-mon-lap-trinh-python/tuple-trong-python/sap-xep-tuple-python/" title="Sắp xếp tuple trong python" rel="bookmark">Sắp xếp tuple trong python</a></h3></div></li><li class="popular-posts-item"><div class="popular-posts-title"><h3><a target="_blank" href="https://laptrinhcanban.com/python/nhap-mon-lap-trinh-python/tuple-trong-python/tao-tuple-bang-iterable-trong-python/" title="Hàm tuple() trong python và cách tạo tuple từ iterable" rel="bookmark">Hàm tuple() trong python và cách tạo tuple từ iterable</a></h3></div></li><li class="popular-posts-item"><div class="popular-posts-title"><h3><a target="_blank" href="https://laptrinhcanban.com/python/nhap-mon-lap-trinh-python/tuple-trong-python/tao-tuple-trong-python/" title="Tạo tuple trong python" rel="bookmark">Tạo tuple trong python</a></h3></div></li><li class="popular-posts-item"><div class="popular-posts-title"><h3><a target="_blank" href="https://laptrinhcanban.com/python/nhap-mon-lap-trinh-python/tuple-trong-python/tim-phan-tu-trong-tuple-python/" title="Kiểm tra phần tử trong tuple python" rel="bookmark">Kiểm tra phần tử trong tuple python</a></h3></div></li><li class="popular-posts-item"><div class="popular-posts-title"><h3><a target="_blank" href="https://laptrinhcanban.com/python/nhap-mon-lap-trinh-python/bien-trong-python/bien-trong-python-la-gi/" title="Biến trong python là gì" rel="bookmark">Biến trong python là gì</a></h3></div></li></ul></div><div id="keugoi"><span>Hãy chia sẻ và cùng lan tỏa kiến thức lập trình Nhật Bản tại Việt Nam!</span></div><section class="icon-bar-2" style="border-bottom:dotted grey .3px!important"><a target="_blank" title="chia sẻ qua facebook" rel="noopener noreferrer" href="https://www.facebook.com/sharer/sharer.php?u=https://laptrinhcanban.com/python/nhap-mon-lap-trinh-python/tuple-trong-python/tuple-trong-python-la-gi/" class="facebook"><i class="fa fa-facebook"></i></a> <a target="_blank" rel="noopener noreferrer" href="https://twitter.com/intent/tweet?url=https://laptrinhcanban.com/python/nhap-mon-lap-trinh-python/tuple-trong-python/tuple-trong-python-la-gi/" title="chia sẻ qua twitter" class="twitter"><i class="fa fa-twitter"></i></a> <a target="_blank" rel="noopener noreferrer" href="https://getpocket.com/edit?url=https://laptrinhcanban.com/python/nhap-mon-lap-trinh-python/tuple-trong-python/tuple-trong-python-la-gi/" title="chia sẻ qua pocket" class="pocket"><i class="fa fa-get-pocket"></i></a> <span class="zalo-share-button" title="chia sẻ qua zalo" style="margin-left:18px;margin-bottom:-3px" data-href="https://laptrinhcanban.com/python/nhap-mon-lap-trinh-python/tuple-trong-python/tuple-trong-python-la-gi/" data-oaid="579745863508352884" data-layout="3" data-color="blue" data-customize="false"></span></section><p class="ico-folder"><a target="_blank" href="https://laptrinhcanban.com/"><span itemprop="HOME">HOME</span></a><span class="sya"></span>&gt;&gt; <a target="_blank" class="article-category-link" href="https://laptrinhcanban.com/python/nhap-mon-lap-trinh-python/">python cơ bản - lập trình python cho người mới bắt đầu</a>&gt;&gt;<a target="_blank" class="article-category-link" href="https://laptrinhcanban.com/python/nhap-mon-lap-trinh-python/tuple-trong-python/">12. tuple trong python</a></p><nav id="article-nav"><a target="_blank" href="https://laptrinhcanban.com/python/nhap-mon-lap-trinh-python/dictionary-trong-python/xoa-phan-tu-trong-dictionary-python/" id="article-nav-older" class="article-nav-link-wrap" style="float:left;text-align:right;padding-right:20px"><strong class="article-nav-caption">Bài sau</strong><div class="article-nav-title">Xóa phần tử trong dictionary python</div></a><a target="_blank" href="https://laptrinhcanban.com/python/nhap-mon-lap-trinh-python/tuple-trong-python/tao-tuple-trong-python/" id="article-nav-newer" class="article-nav-link-wrap" style="float:right;text-align:left;padding-left:20px"><strong class="article-nav-caption">Bài tiếp</strong><div class="article-nav-title">Tạo tuple trong python</div></a><span id="ezoic-pub-ad-placeholder-611" class="ezoic-adpicker-ad"></span></nav><div id="recent_posts_down"><div class="widget_athemes_tabs"><ul id="widget-tab" class="clearfix widget-tab-nav"><li class="active">Bài viết mới nhất</li></ul><div class="widget"><ul><li class="clearfix"><div class="widget-entry-thumbnail"><a target="_blank" href="https://laptrinhcanban.com/php/nhap-mon-lap-trinh-php/chuoi-trong-php/tach-chuoi-trong-php/"><img width="60px" height="60px" class="ezlazyload attachment-thumb-small size-thumb-small wp-post-image" alt="" ezimgfmt="rs rscb2 src ng ngcb2" data-ezsrc="/css/images/thumbnail_img/laptrinhcanban45.webp"></a></div><div class="widget-entry-summary"><span style="margin:0"><a target="_blank" href="https://laptrinhcanban.com/php/nhap-mon-lap-trinh-php/chuoi-trong-php/tach-chuoi-trong-php/">Tách chuỗi trong PHP (explode, preg_split)</a></span> <span>tháng 9 17, 2022</span></div></li><li class="clearfix"><div class="widget-entry-thumbnail"><a target="_blank" href="https://laptrinhcanban.com/php/nhap-mon-lap-trinh-php/chuoi-trong-php/cat-chuoi-trong-php/"><img width="60px" height="60px" class="ezlazyload attachment-thumb-small size-thumb-small wp-post-image" alt="" ezimgfmt="rs rscb2 src ng ngcb2" data-ezsrc="/css/images/thumbnail_img/laptrinhcanban21.webp"></a></div><div class="widget-entry-summary"><span style="margin:0"><a target="_blank" href="https://laptrinhcanban.com/php/nhap-mon-lap-trinh-php/chuoi-trong-php/cat-chuoi-trong-php/">Cắt chuỗi trong PHP (substr, mb_substr)</a></span> <span>tháng 9 17, 2022</span></div></li><li class="clearfix"><div class="widget-entry-thumbnail"><a target="_blank" href="https://laptrinhcanban.com/php/nhap-mon-lap-trinh-php/chuoi-trong-php/tach-chuoi-thanh-mang-trong-php/"><img width="60px" height="60px" class="ezlazyload attachment-thumb-small size-thumb-small wp-post-image" alt="" ezimgfmt="rs rscb2 src ng ngcb2" data-ezsrc="/css/images/thumbnail_img/laptrinhcanban57.webp"></a></div><div class="widget-entry-summary"><span style="margin:0"><a target="_blank" href="https://laptrinhcanban.com/php/nhap-mon-lap-trinh-php/chuoi-trong-php/tach-chuoi-thanh-mang-trong-php/">Tách chuỗi thành mảng trong PHP (explode)</a></span> <span>tháng 9 17, 2022</span></div></li><li class="clearfix"><div class="widget-entry-thumbnail"><a target="_blank" href="https://laptrinhcanban.com/php/nhap-mon-lap-trinh-php/chuoi-trong-php/tim-kiem-chuoi-trong-php/"><img width="60px" height="60px" class="ezlazyload attachment-thumb-small size-thumb-small wp-post-image" alt="" ezimgfmt="rs rscb2 src ng ngcb2" data-ezsrc="/css/images/thumbnail_img/laptrinhcanban43.webp"></a></div><div class="widget-entry-summary"><span style="margin:0"><a target="_blank" href="https://laptrinhcanban.com/php/nhap-mon-lap-trinh-php/chuoi-trong-php/tim-kiem-chuoi-trong-php/">Tìm kiếm chuỗi trong PHP (strpos)</a></span> <span>tháng 9 17, 2022</span></div></li><li class="clearfix"><div class="widget-entry-thumbnail"><a target="_blank" href="https://laptrinhcanban.com/php/nhap-mon-lap-trinh-php/chuoi-trong-php/dem-so-lan-xuat-hien-cua-ky-tu-trong-chuoi-php/"><img width="60px" height="60px" class="ezlazyload attachment-thumb-small size-thumb-small wp-post-image" alt="" ezimgfmt="rs rscb2 src ng ngcb2" data-ezsrc="/css/images/thumbnail_img/laptrinhcanban52.webp"></a></div><div class="widget-entry-summary"><span style="margin:0"><a target="_blank" href="https://laptrinhcanban.com/php/nhap-mon-lap-trinh-php/chuoi-trong-php/dem-so-lan-xuat-hien-cua-ky-tu-trong-chuoi-php/">Đếm số lần xuất hiện của ký tự và chuỗi trong chuỗi PHP (substr_count)</a></span> <span>tháng 9 17, 2022</span></div></li><li class="clearfix"><div class="widget-entry-thumbnail"><a target="_blank" href="https://laptrinhcanban.com/php/nhap-mon-lap-trinh-php/chuoi-trong-php/chuyen-chuoi-thanh-mang-trong-php/"><img width="60px" height="60px" class="ezlazyload attachment-thumb-small size-thumb-small wp-post-image" alt="" ezimgfmt="rs rscb2 src ng ngcb2" data-ezsrc="/css/images/thumbnail_img/laptrinhcanban47.webp"></a></div><div class="widget-entry-summary"><span style="margin:0"><a target="_blank" href="https://laptrinhcanban.com/php/nhap-mon-lap-trinh-php/chuoi-trong-php/chuyen-chuoi-thanh-mang-trong-php/">Chuyển chuỗi thành mảng trong PHP (str_split, mb_str_split)</a></span> <span>tháng 9 17, 2022</span></div></li><li class="clearfix"><div class="widget-entry-thumbnail"><a target="_blank" href="https://laptrinhcanban.com/php/nhap-mon-lap-trinh-php/chuoi-trong-php/tach-tung-ky-tu-trong-chuoi-php/"><img width="60px" height="60px" class="ezlazyload attachment-thumb-small size-thumb-small wp-post-image" alt="" ezimgfmt="rs rscb2 src ng ngcb2" data-ezsrc="/css/images/thumbnail_img/laptrinhcanban47.webp"></a></div><div class="widget-entry-summary"><span style="margin:0"><a target="_blank" href="https://laptrinhcanban.com/php/nhap-mon-lap-trinh-php/chuoi-trong-php/tach-tung-ky-tu-trong-chuoi-php/">Tách từng ký tự trong chuỗi PHP (substr, preg_split)</a></span> <span>tháng 9 17, 2022</span></div></li><li class="clearfix"><div class="widget-entry-thumbnail"><a target="_blank" href="https://laptrinhcanban.com/php/nhap-mon-lap-trinh-php/chuoi-trong-php/xoa-ky-tu-trong-chuoi-php/"><img width="60px" height="60px" class="ezlazyload attachment-thumb-small size-thumb-small wp-post-image" alt="" ezimgfmt="rs rscb2 src ng ngcb2" data-ezsrc="/css/images/thumbnail_img/laptrinhcanban15.webp"></a></div><div class="widget-entry-summary"><span style="margin:0"><a target="_blank" href="https://laptrinhcanban.com/php/nhap-mon-lap-trinh-php/chuoi-trong-php/xoa-ky-tu-trong-chuoi-php/">Xóa ký tự trong chuỗi PHP</a></span> <span>tháng 9 15, 2022</span></div></li></ul></div></div></div><footer class="entry-meta entry-footer"></footer><hr class="entry-footer-hr"></div><div id="profiletitle2">Profile</div><div id="profileblock2"><div id="profilephoto2"><a target="_blank" rel="noopener" href="https://www.facebook.com/mr.nchita"><img width="100" height="100" alt="きよしです!笑" ezimgfmt="rs rscb2 src ng ngcb2" class="ezlazyload" data-ezsrc="/css/images/kiyoshi.webp"></a></div><div id="profiletext2"><p>Tác giả : <a href="https://www.facebook.com/mr.nchita" target="_blank" rel="nofollow noopener">Kiyoshi (Chis Thanh)</a></p><p>Kiyoshi là một <a href="https://www.youtube.com/c/ChisThanh" target="_blank" rel="nofollow noopener">cựu du học sinh tại Nhật Bản</a>. Sau khi tốt nghiệp đại học Toyama năm 2017, Kiyoshi hiện đang làm BrSE tại Tokyo, Nhật Bản.<span id="ezoic-pub-ad-placeholder-196" class="ezoic-adpicker-ad"></span><span class="ezoic-ad ezoic-at-0 medrectangle-1 medrectangle-1196 adtester-container adtester-container-196" data-ez-name="laptrinhcanban_com-medrectangle-1"><span id="div-gpt-ad-laptrinhcanban_com-medrectangle-1-0" ezaw="300" ezah="250" style="position:relative;z-index:0;display:inline-block;padding:0;min-height:250px;min-width:300px" class="ezoic-ad"><script data-ezscrex="false" data-cfasync="false" type="text/javascript" style="display:none">if(typeof ez_ad_units != 'undefined'){ez_ad_units.push([[300,250],'laptrinhcanban_com-medrectangle-1','ezslot_13',196,'0','0'])};__ez_fad_position('div-gpt-ad-laptrinhcanban_com-medrectangle-1-0');

Tuple trong python là gì