Hướng dẫn dùng index def python

Nói một cách đơn giản, phương thức index () tìm phần tử đã cho trong danh sách và trả về vị trí của nó.

Tuy nhiên, nếu cùng một phần tử xuất hiện nhiều lần, phương thức index () trả về vị trí nhỏ nhất / đầu tiên của nó.

Lưu ý: Chỉ mục trong Python bắt đầu từ 0 chứ không phải 1.

1. Cú pháp List index()

Cú pháp của hàm index() trong List là:

Trong đó:

  • element là giá trị muốn tìm trong list

Giá trị trả về: Hàm index() sẽ trả về vị trí index của phần tử cần tìm, nếu không tìm thấy thì nó sẽ trả về lỗi ValueError exception.

2. Ví dụ List index()

Dưới đây là ví dụ cách sử dụng list index() để tìm phần tử trong List.

# vowels list
vowels = ['a', 'e', 'i', 'o', 'i', 'u']

# element 'e' is searched
index = vowels.index('e')

# index of 'e' is printed
print('The index of e:', index)

# element 'i' is searched
index = vowels.index('i')

# only the first index of the element is printed
print('The index of i:', index)

Chạy lên kết quả sẽ như sau:

The index of e: 1
The index of i: 2

Bây giờ hãy thử với một ví dụ giá trị cần tìm không tìm thấy.

# vowels list
vowels = ['a', 'e', 'i', 'o', 'u']

# element 'p' is searched
index = vowels.index('p')

# index is printed
print('The index of p:', index)

Kết quả sẽ trả về lỗi sau:

Traceback (most recent call last):
  File "<stdin>", line 5, in <module>
    index = vowels.index('p')
ValueError: 'p' is not in list

Ngoài việc tìm kiếm dữ liệu đơn giản thì index() cũng hỗ trợ với các kiểu dữ liệu phức tạp như Tuple, Set. Xem ví dụ sau:

# random list
random = ['a', ('a', 'b'), [3, 4]]

# element ('a', 'b') is searched
index = random.index(('a', 'b'))

# index is printed
print("The index of ('a', 'b'):", index)

# element [3, 4] is searched
index = random.index([3, 4])

# index is printed
print("The index of [3, 4]:", index)

Chạy lên kết quả sẽ như sau:

The index of ('a', 'b'): 1
The index of [3, 4]: 2

Như vậy là bạn đã học được cách sử dụng list index() trong Python, hẹn gặp lại các bạn ở hàm khác.

Nguồn: Zaidap.com.net

Nội dung chính

  • Index trong python là gì
  • Index dương trong python
  • index âm trong python
  • Truy cập và lấy phần tử trong list Python bằng index
  • Cú pháp truy cập và lấy phần tử bất kỳ trong list Python
  • Truy cập và lấy phần tử cuối cùng của list (danh sách) trong Python
  • Lỗi IndexError
  • Tổng kết

Cùng tìm hiểu index trong python và cách truy cập phần tử trong list Python thông qua index. Bạn sẽ học được khái niệm index trong python là gì cũng như cách lấy phần tử trong list python thông qua index của phần tử đó sau bài học này.

Index trong python là gì

Index trong python là giá trị đại diện cho vị trí hoặc số thứ tự của một phần tử trong iterable (list, chuỗi..) chứa nó. Có hai kiểu index là index dương và index âm trong python.

Trong python, mỗi phần tử trong iterable sẽ được đại diện bằng một cặp index âm và dương duy nhất thể hiện vị trí của nó. Bằng cách sử dụng index của phần tử, chúng ta có thể truy cập và lấy giá trị của phần tử đó, hoặc là thay đổi giá trị của nó.

Index dương trong python

Index dương trong python là phương pháp chỉ định index của phần tử theo chiều tăng tiến từ trái qua phải trong iterable. Chúng ta chỉ định index dương của các phần tử bằng một dãy số dương tăng từ 0 và cộng dần một đơn vị.

Điều đó có nghĩa là phần tử đầu tiên trong iterable sẽ có index là 0, sau đó tăng dần 1, 2, 3... theo thứ tự về phía sau.

Ví dụ index dương của phần tử trong list ["Hà Nội", "Sài Gòn", "Đà Nẵng"] như sau:

["Thanh Hóa", "Hà Nội", "Sài Gòn", "Đà Nẵng"] ----------------------------------------- 0 1 2 3

index âm trong python

Ngược với index dương thì index âm trong python là phương pháp chỉ định index của phần tử theo chiều giảm dần từ phải qua trái trong iterable. Chúng ta chỉ định index âm của các phần tử bằng một dãy số âm giảm từ -1 và trừ dần một đơn vị.

Điều đó có nghĩa là phần tử cuối cùng bên tay phải sẽ có index là -1, sau đó giảm dần -1, -2,-3... về phía đầu bên tay trái.

Ví dụ index phần tử trong list ["Hà Nội", "Sài Gòn", "Đà Nẵng"] như sau:

["Thanh Hóa", "Hà Nội", "Sài Gòn", "Đà Nẵng"] --------------------------------------------- -4 -3 -2 -1

Truy cập và lấy phần tử trong list Python bằng index

Cú pháp truy cập và lấy phần tử bất kỳ trong list Python

Chúng ta truy cập và lấy phần tử trong list Python bằng index với cú pháp như sau:

list [index]

Trong đó:

  • list là list mà chúng ta cần truy cập phần tử
  • index là index của phần tử trong list mà chúng ta cần truy cập.

Ví dụ, chúng ta lấy các phần tử trong list python như sau:

tỉnh = ["Thanh Hóa", "Hà Nội", "Sài Gòn", "Đà Nẵng"]
print(tỉnh[1])


print(tỉnh[2])


print(tỉnh[-1])

Truy cập và lấy phần tử cuối cùng của list (danh sách) trong Python

Chúng ta có thể truy cập và lấy phần tử cuối cùng của list (danh sách) trong Python bằng cách chỉ định index của phần tử cuối cùng đó.

Có hai cách tìm index của phần tử cuối cùng trong list như sau:

  1. Tìm index dương của phần tử cuối cùng thông qua hàm len().
  • Tham khảo thêm : Len() trong Python.

Ví dụ, chúng ta truy cập và lấy phần tử cuối cùng của list như sau:

provin = ["Hà Nội", "Sài Gòn", "Đà Nẵng"]
last_item_index = len(provin) - 1

last_item = provin[last_item_index]

print(last_item)

  1. Sử dụng index âm của phần tử cuối cùng trong list.

Rất đơn giản, index âm của phần tử cuối cùng trong list luôn luôn bằng -1, và chúng ta có thể lấy giá trị của nó như sau:

provin = ["Hà Nội", "Sài Gòn", "Đà Nẵng"]
last_item=provin[-1]
print(last_item)

Lỗi IndexError

Cần lưu ý khi truy cập và lấy phần tử trong list Python thông qua index, nếu bạn chỉ định một index không tồn tại trong list thì sẽ xảy ra lỗi IndexError như sau.

tỉnh = ["Hà Nội", "Sài Gòn", "Đà Nẵng"]
print(tỉnh[3])





Lỗi này xảy ra, giống như bạn đang cố lấy tiền trong ví mà trong ví lại chả còn đồng nào ấy. Để tránh lỗi này, bạn chỉ nên chỉ định một index tồn tại trong list mà thôi.

Tổng kết

Trên đây Kiyoshi đã hướng dẫn bạn cách truy cập và lấy phần tử trong list Python thông qua index 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 nhé.

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/list-trong-python/append-trong-python/" title="Phương thức append trong python" rel="bookmark">Phương thức append 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/list-trong-python/cat-lat-list-trong-python/" title="Cắt (slice) list trong python" rel="bookmark">Cắt (slice) list 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/list-trong-python/chen-phan-tu-vao-list-trong-python/" title="Chèn phần tử vào list python (insert, slice)" rel="bookmark">Chèn phần tử vào list python (insert, slice)</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/list-trong-python/chuyen-string-sang-list-trong-python/" title="Chuyển string sang list trong Python" rel="bookmark">Chuyển string sang list 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/list-trong-python/dao-nguoc-list-python/" title="Đảo ngược list trong python (reverse, reversed)" rel="bookmark">Đảo ngược list trong python (reverse, reversed)</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/list-trong-python/dem-so-phan-tu-trong-list-python/" title="Đếm số phần tử trong list Python" rel="bookmark">Đếm số phần tử trong list 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/list-trong-python/extend-trong-python/" title="Phương thức extend trong python" rel="bookmark">Phương thức extend 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/list-trong-python/khoi-tao-list-trong-python/" title="Tạo list trong python" rel="bookmark">Tạo list trong python</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/list-trong-python/truy-cap-phan-tu-trong-list-python/" 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/list-trong-python/truy-cap-phan-tu-trong-list-python/" 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/list-trong-python/truy-cap-phan-tu-trong-list-python/" 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/list-trong-python/truy-cap-phan-tu-trong-list-python/" 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/list-trong-python/">10. list trong python</a></p><nav id="article-nav"><a target="_blank" href="https://laptrinhcanban.com/php/nhap-mon-lap-trinh-php/vong-lap-trong-php/lenh-break-trong-php/" 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">Câu lệnh break trong php</div></a><a target="_blank" href="https://laptrinhcanban.com/python/nhap-mon-lap-trinh-python/list-trong-python/cat-lat-list-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">Cắt (slice) list 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/javascript/javascript-co-ban-den-nang-cao/math-object-trong-javascript/lam-tron-so-trong-javascript/"><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/laptrinhcanban46.webp"></a></div><div class="widget-entry-summary"><span style="margin:0"><a target="_blank" href="https://laptrinhcanban.com/javascript/javascript-co-ban-den-nang-cao/math-object-trong-javascript/lam-tron-so-trong-javascript/">Làm tròn số trong JavaScript (Math.round, Math.ceil, Math.floor)</a></span> <span>tháng 7 1, 2022</span></div></li><li class="clearfix"><div class="widget-entry-thumbnail"><a target="_blank" href="https://laptrinhcanban.com/javascript/javascript-co-ban-den-nang-cao/math-object-trong-javascript/so-mu-trong-javascript/"><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/javascript/javascript-co-ban-den-nang-cao/math-object-trong-javascript/so-mu-trong-javascript/">Số mũ trong JavaScript (Math.pow, Math.exp)</a></span> <span>tháng 7 1, 2022</span></div></li><li class="clearfix"><div class="widget-entry-thumbnail"><a target="_blank" href="https://laptrinhcanban.com/javascript/javascript-co-ban-den-nang-cao/math-object-trong-javascript/math-max-math-min-trong-javascript/"><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/laptrinhcanban44.webp"></a></div><div class="widget-entry-summary"><span style="margin:0"><a target="_blank" href="https://laptrinhcanban.com/javascript/javascript-co-ban-den-nang-cao/math-object-trong-javascript/math-max-math-min-trong-javascript/">Math.max và Math.min trong JavaScript</a></span> <span>tháng 7 1, 2022</span></div></li><li class="clearfix"><div class="widget-entry-thumbnail"><a target="_blank" href="https://laptrinhcanban.com/javascript/javascript-co-ban-den-nang-cao/math-object-trong-javascript/math-random-trong-javascript/"><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/javascript/javascript-co-ban-den-nang-cao/math-object-trong-javascript/math-random-trong-javascript/">Math.random trong JavaScript</a></span> <span>tháng 7 1, 2022</span></div></li><li class="clearfix"><div class="widget-entry-thumbnail"><a target="_blank" href="https://laptrinhcanban.com/javascript/javascript-co-ban-den-nang-cao/xu-ly-ngoai-le-trong-javascript/throw-trong-javascript/"><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/laptrinhcanban42.webp"></a></div><div class="widget-entry-summary"><span style="margin:0"><a target="_blank" href="https://laptrinhcanban.com/javascript/javascript-co-ban-den-nang-cao/xu-ly-ngoai-le-trong-javascript/throw-trong-javascript/">throw trong JavaScript và cách trả về ngoại lệ tuỳ ý</a></span> <span>tháng 7 1, 2022</span></div></li><li class="clearfix"><div class="widget-entry-thumbnail"><a target="_blank" href="https://laptrinhcanban.com/javascript/javascript-co-ban-den-nang-cao/xu-ly-ngoai-le-trong-javascript/cac-ngoai-le-trong-javascript-va-cach-xu-ly/"><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/laptrinhcanban41.webp"></a></div><div class="widget-entry-summary"><span style="margin:0"><a target="_blank" href="https://laptrinhcanban.com/javascript/javascript-co-ban-den-nang-cao/xu-ly-ngoai-le-trong-javascript/cac-ngoai-le-trong-javascript-va-cach-xu-ly/">Các ngoại lệ trong JavaScript và cách xử lý tương ứng</a></span> <span>tháng 7 1, 2022</span></div></li><li class="clearfix"><div class="widget-entry-thumbnail"><a target="_blank" href="https://laptrinhcanban.com/javascript/javascript-co-ban-den-nang-cao/xu-ly-ngoai-le-trong-javascript/try-catch-trong-javascript/"><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/laptrinhcanban40.webp"></a></div><div class="widget-entry-summary"><span style="margin:0"><a target="_blank" href="https://laptrinhcanban.com/javascript/javascript-co-ban-den-nang-cao/xu-ly-ngoai-le-trong-javascript/try-catch-trong-javascript/">try...catch trong JavaScript và cách xử lý ngoại lệ</a></span> <span>tháng 7 1, 2022</span></div></li><li class="clearfix"><div class="widget-entry-thumbnail"><a target="_blank" href="https://laptrinhcanban.com/javascript/javascript-co-ban-den-nang-cao/xu-ly-ngoai-le-trong-javascript/xu-ly-ngoai-le-cua-ham-xu-ly-mo-ta-trong-khoi-try/"><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/laptrinhcanban39.webp"></a></div><div class="widget-entry-summary"><span style="margin:0"><a target="_blank" href="https://laptrinhcanban.com/javascript/javascript-co-ban-den-nang-cao/xu-ly-ngoai-le-trong-javascript/xu-ly-ngoai-le-cua-ham-xu-ly-mo-ta-trong-khoi-try/">Xử lý ngoại lệ của hàm xử lý mô tả trong khối try</a></span> <span>tháng 7 1, 2022</span></div></li></ul></div></div></div><footer class="entry-meta entry-footer"></footer><hr class="entry-footer-hr"></div><span class="ezoic-autoinsert-ad ezoic-longest_content"></span><span style="clear:both;display:block" id="ez-clearholder-leader-1"></span><span class="ezoic-ad ezoic-at-0 leader-1 leader-1560 adtester-container adtester-container-560" data-ez-name="laptrinhcanban_com-leader-1"><span id="div-gpt-ad-laptrinhcanban_com-leader-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-leader-1','ezslot_15',560,'0','0'])};if(typeof __ez_fad_position != 'undefined'){__ez_fad_position('div-gpt-ad-laptrinhcanban_com-leader-1-0')};

Profile