Hướng dẫn dùng list replace python



Hàm replace() trong Python trả về một bản sao của chuỗi ban đầu sau khi đã thay thế các chuỗi con cũ bằng chuỗi con mới.


Cú pháp

Cú pháp của replace() trong Python:

str.replace(old, new[, max])

Các tham số:

  • old: Đây là chuỗi con cũ để được thay thế.

  • new: Đây là chuỗi con mới để thay thế cho chuỗi con cũ.

  • max: Nếu tham số tùy ý max này được cung cấp, thì chỉ có các sự xuất hiện đầu tiên được thay thế.


Ví dụ sau minh họa cách sử dụng của hàm replace() trong Python.

str1 = "Vi du ham replace() Python"
print (str1.replace("Python", "Python tren VietTuts.Vn"))
print (str1.replace("ham", "phuong thuc", 1))

Chạy chương trình Python trên sẽ cho kết quả:

Vi du ham replace() Python tren VietTuts.Vn
Vi du phuong thuc replace() Python



Hướng dẫn cách thay đổi giá trị phần tử trong một list python. Bạn sẽ học được cách thay đổi giá trị phần tử trong một list python bằng nhiều phương pháp khác nhau sau bài học này.

Chúng ta có 2 phương pháp để thay đổi giá trị phần tử trong một list python như sau:

  • Sử dụng index : thay đổi giá trị một phần tử chỉ định trong list python
  • Sử dụng cắt (slice) list : thay đổi giá trị nhiều phần tử trong một phạm vi

Thay đổi giá trị một phần tử chỉ định trong list python thông qua index

Khi muốn thay đổi giá trị một phần tử chỉ định trong list python, chúng ta truy cập tới phần tử đó thông qua index và sau đó thay thế giá trị cũ của nó bằng một giá trị mới.

  • Xem thêm : Index trong python và cách truy cập phần tử trong list Python

Cú pháp thay đối giá trị một phần tử thông qua index như sau:

org_list [ index ] = giá trị thay thế

Trong đó org_list là list ban đầu, và giá trị thay thế sẽ được dùng để thay thế phần tử có index chỉ định trong list ban đầu.

Hãy thử thay thế giá trị của phần tử thứ hai trong list (có index bằng 1) trong ví dụ sau đây:

list_quả = ["Táo", "Cam", "Dâu"]
print(list_quả)



list_quả[1] = "Nho"
print(mylist)

Như bạn thấy, phần tử Cam với index =1 được chỉ định bằng list_quả[1] đã được thay thế thành Nho sau khi thực hiện lệnh đổi giá trị.

Lưu ý, list python vốn là một dạng dữ liệu mà các phần tử trong đó được xắp xếp theo thứ tự và có thể thay đổi được giá trị sau khi được khai báo.
Do đó, sau khi chúng ta thay đổi giá trị của một phần tử trong list, về bản chất chỉ có giá trị của phần tử đó thay đổi, còn tính chất của list đó ( như tên list, loại dữ liệu, id của loại dữ liệu v.v..) không thay đổi. Và cách chúng ta dùng list đó cũng sẽ không thay đổi.

Ví dụ, thuộc tính id của một list cũng như cách truy cập giá trị của nó sẽ không bị thay đổi trước và sau khi chúng ta thay thế giá trị phần tử của nó.

list_quả = ["Táo", "Cam", "Dâu"]
print(list_quả)


print('id của loại dữ liệu =' + str(id(list_quả)))


list_quả[1] = "Nho"
print(list_quả)


print('id của loại dữ liệu =' + str(id(list_quả)))

Chúng ta đã thay đổi giá trị của phần tử trong list, và thuộc tính của list (id của loại dữ liệu list) không hề thay đổi.

Thay đổi giá trị nhiều phần tử trong một phạm vi của list | cắt (slice) list

Chúng ta có thể thay đổi giá trị của nhiều phần tử trong một phạm vi của list ban đầu bằng cách sử dụng chức năng cắt (slice) list python, với cú pháp sau đây:

list [index bắt đầu : index kết thúc] = list, chuỗi.. thay thế

Bằng việc chỉ định index bắt đầu và index kết thúc, chúng ta sẽ xác định được phạm vi các phần tử cần thay đổi giá trị từ list ban đầu. Sau đó, bằng việc chỉ định các giá trị sẽ thay thế phạm vi trên, chúng ta sẽ tiến hành thay đổi giá trị một loạt các phần tử trong list ban đầu.

Phương pháp chỉ định index cũng giống như với khi chúng ta cắt (slice) list, phạm vi bắt đầu bởi index của phần tử bắt đầu, và phạm vi kết thúc bằng index của phần tử kết thúc +1.
Các giá trị để thay thế phạm vi ở trên là một dãy các phần tử khác, với kiểu dữ liệu có thể là list, hoặc ký tự, tuple v.v..

Lưu ý, nếu bạn chỉ định dãy thay thế là một chuỗi ký tự, ví dụ là ABC, thì dãy này sẽ được coi là một list ký tự với các phần tử là từng chữ cái trong dãy, như là ["A", "B", "C"].

Ví dụ sau đây, chúng ta sẽ thay thế các phần tử trong phạm vi từ vị trí thứ hai tới thứ tư (tức index bắt đầu =1 , index kết thúc = 4) trong list sau đây:

mylist = ["A", "B", "C", "D", "E", "F"]
print(mylist)



mylist[1:4] = ["1", "2", "3"]
print(mylist)

Lại nữa, số lượng các phần tử trong dãy thay thế không nhất thiết phải bằng với số lượng các phần tử trong phạm vi mà chúng ta đang cần thay thế.
Nhiều hơn cũng được mà ít hơn thì cũng không sao. Ví dụ như dưới đây, chúng ta sẽ dùng một dãy có ít phần tử hơn và thay thế các phần tử trong phạm vi của list ban đầu:

mylist = ["A", "B", "C", "D", "E", "F"]
print(mylist)



mylist[1:4] = ["1", "2"]
print(mylist)

Ngoài ra, trong trường hợp bạn muốn nhảy cóc khi thay đổi giá trị của phần tử trong phạm vi chỉ định, ví dụ như bỏ phần tử thứ nhất, rồi thay đổi phần tử thứ hai, rồi lại bỏ qua phần tử thứ ba…,hãy dùng cách nhảy cóc khi cắt lát list như ví dụ sau đây:

mylist = ["A", "B", "C", "D", "E", "F"]
print(mylist)



mylist[1:7:2] = ["1", "2", "3"]
print(mylist)

  • Xem thêm : cắt (slice) List trong python

Tổng kết

Trên đây Kiyoshi đã hướng dẫn bạn cách thay đổi giá trị của phần tử trong list python rồi. Để nắm rõ nội dung bài học hơn, bạn hãy thực hành với các ví dụ 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/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/thay-doi-gia-tri-cua-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/thay-doi-gia-tri-cua-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/thay-doi-gia-tri-cua-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/thay-doi-gia-tri-cua-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/python/nhap-mon-lap-trinh-python/list-trong-python/cat-lat-list-trong-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">Cắt (slice) list trong python</div></a><a target="_blank" href="https://laptrinhcanban.com/python/nhap-mon-lap-trinh-python/list-trong-python/them-phan-tu-vao-list-ket-hop-cac-list-voi-nhau-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">Thêm phần tử vào list (append, extend, slice) và kết hợp 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><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></p></div></div></div></article><aside id="sidebar"><div id="sidebar_first"><span class="ezoic-autoinsert-ad ezoic-sidebar"></span><div class="search" style="margin-top:-30px"><div id="fb-root"></div><script async defer crossorigin="anonymous" src="https://connect.facebook.net/vi_VN/sdk.js#xfbml=1&version=v12.0&appId=3084959888222500&autoLogAppEvents=1" nonce="KPkvxeh4">

Hướng dẫn dùng list replace python

Hướng dẫn dùng list replace python