{"id":1510,"date":"2025-09-28T16:18:35","date_gmt":"2025-09-28T09:18:35","guid":{"rendered":"https:\/\/kienthucmo.com\/?p=1510"},"modified":"2025-11-05T23:38:33","modified_gmt":"2025-11-05T16:38:33","slug":"them-phan-tu-vao-list-trong-python","status":"publish","type":"post","link":"https:\/\/kienthucmo.com\/vi\/them-phan-tu-vao-list-trong-python\/","title":{"rendered":"Th\u00eam ph\u1ea7n t\u1eed v\u00e0o List trong Python"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Trong qu\u00e1 tr\u00ecnh l\u1eadp tr\u00ecnh v\u1edbi Python, list l\u00e0 m\u1ed9t trong nh\u1eefng c\u1ea5u tr\u00fac d\u1eef li\u1ec7u \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng nhi\u1ec1u nh\u1ea5t. Nh\u1edd t\u00ednh linh ho\u1ea1t v\u00e0 d\u1ec5 d\u00f9ng, list tr\u1edf th\u00e0nh c\u00f4ng c\u1ee5 quan tr\u1ecdng trong vi\u1ec7c qu\u1ea3n l\u00fd d\u1eef li\u1ec7u \u0111\u1ed9ng. M\u1ed9t trong nh\u1eefng thao t\u00e1c c\u01a1 b\u1ea3n nh\u01b0ng c\u1ef1c k\u1ef3 h\u1eefu \u00edch khi l\u00e0m vi\u1ec7c v\u1edbi list l\u00e0 <strong>th\u00eam ph\u1ea7n t\u1eed<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Trong b\u00e0i vi\u1ebft n\u00e0y, m\u00ecnh s\u1ebd h\u1ec7 th\u1ed1ng l\u1ea1i c\u00e1c c\u00e1ch <strong>th\u00eam ph\u1ea7n t\u1eed v\u00e0o list trong Python<\/strong>: t\u1eeb vi\u1ec7c d\u00f9ng <code>append()<\/code>, <code>insert()<\/code>, <code>extend()<\/code> cho \u0111\u1ebfn ph\u00e9p c\u1ed9ng <code>+<\/code>, unpacking v\u00e0 m\u1ed9t v\u00e0i k\u1ef9 thu\u1eadt kh\u00e1c. M\u00ecnh c\u0169ng s\u1ebd ph\u00e2n t\u00edch \u01b0u \u2013 nh\u01b0\u1ee3c \u0111i\u1ec3m, \u0111\u01b0a v\u00ed d\u1ee5 minh h\u1ecda, \u0111\u1ed3ng th\u1eddi b\u1ed5 sung c\u00e1c l\u01b0u \u00fd v\u1ec1 hi\u1ec7u su\u1ea5t v\u00e0 b\u00e0i t\u1eadp th\u1ef1c h\u00e0nh.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. C\u00e1c c\u00e1ch th\u00eam ph\u1ea7n t\u1eed v\u00e0o List<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Python h\u1ed7 tr\u1ee3 nhi\u1ec1u ph\u01b0\u01a1ng ph\u00e1p \u0111\u1ec3 th\u00eam ph\u1ea7n t\u1eed v\u00e0o list, bao g\u1ed3m:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code><strong>append()<\/strong><\/code>: th\u00eam m\u1ed9t ph\u1ea7n t\u1eed v\u00e0o cu\u1ed1i list.<\/li>\n\n\n\n<li><code><strong>insert()<\/strong><\/code>: th\u00eam ph\u1ea7n t\u1eed t\u1ea1i v\u1ecb tr\u00ed c\u1ee5 th\u1ec3.<\/li>\n\n\n\n<li><code><strong>extend()<\/strong><\/code>: th\u00eam nhi\u1ec1u ph\u1ea7n t\u1eed t\u1eeb m\u1ed9t list kh\u00e1c.<\/li>\n\n\n\n<li><strong>To\u00e1n t\u1eed <code>+<\/code> v\u00e0 unpacking<\/strong>: t\u1ea1o list m\u1edbi v\u1edbi ph\u1ea7n t\u1eed b\u1ed5 sung.<\/li>\n\n\n\n<li>C\u00e1c k\u1ef9 thu\u1eadt n\u00e2ng cao kh\u00e1c nh\u01b0 s\u1eed d\u1ee5ng <code><strong>collections.deque<\/strong><\/code> khi c\u1ea7n hi\u1ec7u su\u1ea5t.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">2. Th\u00eam ph\u1ea7n t\u1eed v\u1edbi <code>append()<\/code><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ph\u01b0\u01a1ng th\u1ee9c <code>append()<\/code> cho ph\u00e9p th\u00eam <strong>m\u1ed9t ph\u1ea7n t\u1eed v\u00e0o cu\u1ed1i list<\/strong>. \u0110\u00e2y l\u00e0 c\u00e1ch \u0111\u01a1n gi\u1ea3n v\u00e0 ph\u1ed5 bi\u1ebfn nh\u1ea5t.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">V\u00ed d\u1ee5:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#d8dee9ff;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly># Example: append element to the end of list\nnumbers = &#91;1, 2, 3&#93;\nnumbers.append(4)  # Add new element at the end\nprint(numbers)  # &#91;1, 2, 3, 4&#93;\n<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #616E88\"># Example: append element to the end of list<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">numbers <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&#91;<\/span><span style=\"color: #B48EAD\">1<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">2<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">3<\/span><span style=\"color: #ECEFF4\">&#93;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">numbers<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #88C0D0\">append<\/span><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #B48EAD\">4<\/span><span style=\"color: #ECEFF4\">)<\/span><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #616E88\"># Add new element at the end<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">print<\/span><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #D8DEE9FF\">numbers<\/span><span style=\"color: #ECEFF4\">)<\/span><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #616E88\"># &#91;1, 2, 3, 4&#93;<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Trong tr\u01b0\u1eddng h\u1ee3p c\u1ea7n th\u00eam nhi\u1ec1u l\u1ea7n, <code>append()<\/code> s\u1ebd li\u00ean t\u1ee5c b\u1ed5 sung ph\u1ea7n t\u1eed v\u00e0o cu\u1ed1i list.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u01afu \u0111i\u1ec3m<\/strong>:\n<ul class=\"wp-block-list\">\n<li>C\u00fa ph\u00e1p g\u1ecdn g\u00e0ng, d\u1ec5 d\u00f9ng.<\/li>\n\n\n\n<li>Hi\u1ec7u n\u0103ng cao khi th\u00eam v\u00e0o cu\u1ed1i list.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Nh\u01b0\u1ee3c \u0111i\u1ec3m<\/strong>:\n<ul class=\"wp-block-list\">\n<li>Kh\u00f4ng cho ph\u00e9p ch\u00e8n v\u00e0o v\u1ecb tr\u00ed t\u00f9y \u00fd.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">3. Th\u00eam ph\u1ea7n t\u1eed v\u1edbi <code>insert()<\/code><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">N\u1ebfu m\u00ecnh c\u1ea7n th\u00eam ph\u1ea7n t\u1eed v\u00e0o <strong>m\u1ed9t v\u1ecb tr\u00ed x\u00e1c \u0111\u1ecbnh<\/strong>, c\u00f3 th\u1ec3 d\u00f9ng <code>insert(index, value)<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">V\u00ed d\u1ee5:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#d8dee9ff;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly># Example: insert element at specific index\nfruits = &#91;\"apple\", \"banana\", \"cherry\"&#93;\nfruits.insert(1, \"orange\")  # Insert at index 1\nprint(fruits)  # &#91;'apple', 'orange', 'banana', 'cherry'&#93;\n<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #616E88\"># Example: insert element at specific index<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">fruits <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&#91;<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">apple<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">banana<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">cherry<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">&#93;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">fruits<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #88C0D0\">insert<\/span><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #B48EAD\">1<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">orange<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">)<\/span><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #616E88\"># Insert at index 1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">print<\/span><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #D8DEE9FF\">fruits<\/span><span style=\"color: #ECEFF4\">)<\/span><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #616E88\"># &#91;&#39;apple&#39;, &#39;orange&#39;, &#39;banana&#39;, &#39;cherry&#39;&#93;<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\u1ede v\u00ed d\u1ee5 tr\u00ean, <code>\"orange\"<\/code> \u0111\u01b0\u1ee3c th\u00eam ngay sau <code>\"apple\"<\/code>.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li> <strong>\u01afu \u0111i\u1ec3m<\/strong>:\n<ul class=\"wp-block-list\">\n<li>Cho ph\u00e9p ki\u1ec3m so\u00e1t ch\u00ednh x\u00e1c v\u1ecb tr\u00ed th\u00eam.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Nh\u01b0\u1ee3c \u0111i\u1ec3m<\/strong>:\n<ul class=\"wp-block-list\">\n<li>Hi\u1ec7u su\u1ea5t th\u1ea5p v\u1edbi list l\u1edbn, v\u00ec c\u00e1c ph\u1ea7n t\u1eed ph\u00eda sau ph\u1ea3i d\u1ecbch chuy\u1ec3n (O(n)).<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">4. Th\u00eam nhi\u1ec1u ph\u1ea7n t\u1eed v\u1edbi <code>extend()<\/code><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Khi c\u1ea7n th\u00eam <strong>nhi\u1ec1u ph\u1ea7n t\u1eed c\u00f9ng l\u00fac<\/strong>, ta c\u00f3 th\u1ec3 d\u00f9ng <code>extend()<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">V\u00ed d\u1ee5:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#d8dee9ff;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly># Example: extend list with multiple elements&lt;br>numbers = &#91;1, 2, 3&#93;&lt;br>numbers.extend(&#91;4, 5, 6&#93;)  # Add multiple elements&lt;br>print(numbers)  # &#91;1, 2, 3, 4, 5, 6&#93;&lt;br><\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #616E88\"># Example: extend list with multiple elements&lt;br&gt;numbers = &#91;1, 2, 3&#93;&lt;br&gt;numbers.extend(&#91;4, 5, 6&#93;)  # Add multiple elements&lt;br&gt;print(numbers)  # &#91;1, 2, 3, 4, 5, 6&#93;&lt;br&gt;<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Kh\u00e1c bi\u1ec7t v\u1edbi <code>append()<\/code>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>append([4, 5, 6])<\/code> \u2192 th\u00eam list con th\u00e0nh m\u1ed9t ph\u1ea7n t\u1eed duy nh\u1ea5t.<\/li>\n\n\n\n<li><code>extend([4, 5, 6])<\/code> \u2192 th\u00eam t\u1eebng ph\u1ea7n t\u1eed ri\u00eang l\u1ebb.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">5. Th\u00eam ph\u1ea7n t\u1eed b\u1eb1ng ph\u00e9p c\u1ed9ng v\u00e0 unpacking<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">N\u1ebfu mu\u1ed1n t\u1ea1o <strong>m\u1ed9t list m\u1edbi<\/strong> thay v\u00ec thay \u0111\u1ed5i list g\u1ed1c, m\u00ecnh c\u00f3 th\u1ec3 d\u00f9ng to\u00e1n t\u1eed <code>+<\/code> ho\u1eb7c unpacking.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">V\u00ed d\u1ee5:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#d8dee9ff;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly># Example: create new list using +\nnumbers = &#91;1, 2, 3&#93;\nnew_numbers = numbers + &#91;4&#93;\nprint(new_numbers)  # &#91;1, 2, 3, 4&#93;\n\n# Example: create new list using unpacking\nanother = &#91;*numbers, 5&#93;\nprint(another)  # &#91;1, 2, 3, 5&#93;\n<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #616E88\"># Example: create new list using +<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">numbers <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&#91;<\/span><span style=\"color: #B48EAD\">1<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">2<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">3<\/span><span style=\"color: #ECEFF4\">&#93;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">new_numbers <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> numbers <\/span><span style=\"color: #81A1C1\">+<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&#91;<\/span><span style=\"color: #B48EAD\">4<\/span><span style=\"color: #ECEFF4\">&#93;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">print<\/span><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #D8DEE9FF\">new_numbers<\/span><span style=\"color: #ECEFF4\">)<\/span><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #616E88\"># &#91;1, 2, 3, 4&#93;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #616E88\"># Example: create new list using unpacking<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">another <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&#91;<\/span><span style=\"color: #81A1C1\">*<\/span><span style=\"color: #D8DEE9FF\">numbers<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">5<\/span><span style=\"color: #ECEFF4\">&#93;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">print<\/span><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #D8DEE9FF\">another<\/span><span style=\"color: #ECEFF4\">)<\/span><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #616E88\"># &#91;1, 2, 3, 5&#93;<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u01afu \u0111i\u1ec3m<\/strong>:\n<ul class=\"wp-block-list\">\n<li>G\u1ecdn g\u00e0ng, d\u1ec5 \u0111\u1ecdc.<\/li>\n\n\n\n<li>Kh\u00f4ng thay \u0111\u1ed5i list ban \u0111\u1ea7u.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Nh\u01b0\u1ee3c \u0111i\u1ec3m<\/strong>:\n<ul class=\"wp-block-list\">\n<li>T\u1ed1n th\u00eam b\u1ed9 nh\u1edb v\u00ec t\u1ea1o list m\u1edbi.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">6. C\u00e1c k\u1ef9 thu\u1eadt n\u00e2ng cao: <code>deque<\/code><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Trong m\u1ed9t s\u1ed1 tr\u01b0\u1eddng h\u1ee3p, m\u00ecnh c\u1ea7n th\u00eam ph\u1ea7n t\u1eed <strong>\u1edf \u0111\u1ea7u list<\/strong> ho\u1eb7c thao t\u00e1c th\u00eam\/x\u00f3a nhi\u1ec1u l\u1ea7n. Khi \u0111\u00f3, list kh\u00f4ng t\u1ed1i \u01b0u. Python cung c\u1ea5p <code>deque<\/code> t\u1eeb module <code>collections<\/code>, h\u1ed7 tr\u1ee3 t\u1ed1t h\u01a1n cho nh\u1eefng thao t\u00e1c n\u00e0y.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">V\u00ed d\u1ee5:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#d8dee9ff;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>from collections import deque\n\n# Example: add element at the beginning efficiently\ndq = deque(&#91;2, 3, 4&#93;)\ndq.appendleft(1)  # Add element at the beginning\nprint(dq)  # deque(&#91;1, 2, 3, 4&#93;)\n<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #81A1C1\">from<\/span><span style=\"color: #D8DEE9FF\"> collections <\/span><span style=\"color: #81A1C1\">import<\/span><span style=\"color: #D8DEE9FF\"> deque<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #616E88\"># Example: add element at the beginning efficiently<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">dq <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">deque<\/span><span style=\"color: #ECEFF4\">(&#91;<\/span><span style=\"color: #B48EAD\">2<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">3<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">4<\/span><span style=\"color: #ECEFF4\">&#93;)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">dq<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #88C0D0\">appendleft<\/span><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #B48EAD\">1<\/span><span style=\"color: #ECEFF4\">)<\/span><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #616E88\"># Add element at the beginning<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">print<\/span><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #D8DEE9FF\">dq<\/span><span style=\"color: #ECEFF4\">)<\/span><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #616E88\"># deque(&#91;1, 2, 3, 4&#93;)<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><code>deque<\/code> ho\u1ea1t \u0111\u1ed9ng nhanh h\u01a1n list khi th\u00eam v\u00e0o \u0111\u1ea7u ho\u1eb7c x\u00f3a \u1edf \u0111\u1ea7u, v\u00ec n\u00f3 \u0111\u01b0\u1ee3c t\u1ed1i \u01b0u c\u1ea5u tr\u00fac d\u1eef li\u1ec7u.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">7. M\u1ed9t s\u1ed1 l\u01b0u \u00fd v\u1ec1 hi\u1ec7u su\u1ea5t<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Khi th\u00eam ph\u1ea7n t\u1eed v\u00e0o list, m\u00ecnh c\u1ea7n l\u01b0u \u00fd \u0111\u1ebfn hi\u1ec7u su\u1ea5t:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>append()<\/code> v\u00e0o cu\u1ed1i list l\u00e0 nhanh nh\u1ea5t.<\/li>\n\n\n\n<li><code>insert()<\/code> v\u00e0o \u0111\u1ea7u ho\u1eb7c gi\u1eefa list t\u1ed1n chi ph\u00ed l\u1edbn.<\/li>\n\n\n\n<li>D\u00f9ng <code>extend()<\/code> \u0111\u1ec3 th\u00eam nhi\u1ec1u ph\u1ea7n t\u1eed s\u1ebd hi\u1ec7u qu\u1ea3 h\u01a1n so v\u1edbi l\u1eb7p l\u1ea1i nhi\u1ec1u l\u1ea7n <code>append()<\/code>.<\/li>\n\n\n\n<li>V\u1edbi d\u1eef li\u1ec7u r\u1ea5t l\u1edbn, c\u00e2n nh\u1eafc s\u1eed d\u1ee5ng <code>deque<\/code> thay v\u00ec list.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">8. B\u00e0i t\u1eadp th\u1ef1c h\u00e0nh<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0110\u1ec3 c\u1ee7ng c\u1ed1 ki\u1ebfn th\u1ee9c, b\u1ea1n c\u00f3 th\u1ec3 th\u1eed m\u1ed9t v\u00e0i b\u00e0i t\u1eadp nh\u1ecf d\u01b0\u1edbi \u0111\u00e2y.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>B\u00e0i t\u1eadp 1:<\/strong> Vi\u1ebft h\u00e0m th\u00eam ph\u1ea7n t\u1eed v\u00e0o cu\u1ed1i list m\u00e0 kh\u00f4ng d\u00f9ng <code>append()<\/code>.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#d8dee9ff;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly># Solution: use concatenation\ndef add_to_end(lst, value):\n    return lst + &#91;value&#93;\n\nprint(add_to_end(&#91;1, 2, 3&#93;, 4))  # &#91;1, 2, 3, 4&#93;\n<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #616E88\"># Solution: use concatenation<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">def<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">add_to_end<\/span><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #D8DEE9\">lst<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">value<\/span><span style=\"color: #ECEFF4\">):<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #81A1C1\">return<\/span><span style=\"color: #D8DEE9FF\"> lst <\/span><span style=\"color: #81A1C1\">+<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&#91;<\/span><span style=\"color: #D8DEE9FF\">value<\/span><span style=\"color: #ECEFF4\">&#93;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">print<\/span><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #88C0D0\">add_to_end<\/span><span style=\"color: #ECEFF4\">(&#91;<\/span><span style=\"color: #B48EAD\">1<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">2<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">3<\/span><span style=\"color: #ECEFF4\">&#93;,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">4<\/span><span style=\"color: #ECEFF4\">))<\/span><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #616E88\"># &#91;1, 2, 3, 4&#93;<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>B\u00e0i t\u1eadp 2:<\/strong> Th\u00eam ph\u1ea7n t\u1eed v\u00e0o v\u1ecb tr\u00ed b\u1ea5t k\u1ef3 trong list b\u1eb1ng slicing.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#d8dee9ff;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly># Solution: use slicing\ndef insert_at(lst, index, value):\n    return lst&#91;:index&#93; + &#91;value&#93; + lst&#91;index:&#93;\n\nprint(insert_at(&#91;10, 20, 30&#93;, 1, 15))  # &#91;10, 15, 20, 30&#93;\n<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #616E88\"># Solution: use slicing<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">def<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">insert_at<\/span><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #D8DEE9\">lst<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">index<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">value<\/span><span style=\"color: #ECEFF4\">):<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #81A1C1\">return<\/span><span style=\"color: #D8DEE9FF\"> lst<\/span><span style=\"color: #ECEFF4\">&#91;:<\/span><span style=\"color: #D8DEE9FF\">index<\/span><span style=\"color: #ECEFF4\">&#93;<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">+<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&#91;<\/span><span style=\"color: #D8DEE9FF\">value<\/span><span style=\"color: #ECEFF4\">&#93;<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">+<\/span><span style=\"color: #D8DEE9FF\"> lst<\/span><span style=\"color: #ECEFF4\">&#91;<\/span><span style=\"color: #D8DEE9FF\">index<\/span><span style=\"color: #ECEFF4\">:&#93;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">print<\/span><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #88C0D0\">insert_at<\/span><span style=\"color: #ECEFF4\">(&#91;<\/span><span style=\"color: #B48EAD\">10<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">20<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">30<\/span><span style=\"color: #ECEFF4\">&#93;,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">1<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">15<\/span><span style=\"color: #ECEFF4\">))<\/span><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #616E88\"># &#91;10, 15, 20, 30&#93;<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>B\u00e0i t\u1eadp 3:<\/strong> Vi\u1ebft h\u00e0m th\u00eam nhi\u1ec1u ph\u1ea7n t\u1eed t\u1eeb m\u1ed9t list kh\u00e1c.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#d8dee9ff;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly># Solution: extend\ndef extend_list(lst, values):\n    lst.extend(values)\n    return lst\n\nprint(extend_list(&#91;1, 2&#93;, &#91;3, 4, 5&#93;))  # &#91;1, 2, 3, 4, 5&#93;<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #616E88\"># Solution: extend<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">def<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">extend_list<\/span><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #D8DEE9\">lst<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">values<\/span><span style=\"color: #ECEFF4\">):<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    lst<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #88C0D0\">extend<\/span><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #D8DEE9FF\">values<\/span><span style=\"color: #ECEFF4\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #81A1C1\">return<\/span><span style=\"color: #D8DEE9FF\"> lst<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">print<\/span><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #88C0D0\">extend_list<\/span><span style=\"color: #ECEFF4\">(&#91;<\/span><span style=\"color: #B48EAD\">1<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">2<\/span><span style=\"color: #ECEFF4\">&#93;,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&#91;<\/span><span style=\"color: #B48EAD\">3<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">4<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">5<\/span><span style=\"color: #ECEFF4\">&#93;))<\/span><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #616E88\"># &#91;1, 2, 3, 4, 5&#93;<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">9. K\u1ebft lu\u1eadn<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Qua b\u00e0i vi\u1ebft n\u00e0y, m\u00ecnh \u0111\u00e3 h\u1ec7 th\u1ed1ng c\u00e1c c\u00e1ch <strong>th\u00eam ph\u1ea7n t\u1eed v\u00e0o list trong Python<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code><strong>append()<\/strong><\/code> \u0111\u1ec3 th\u00eam v\u00e0o cu\u1ed1i.<\/li>\n\n\n\n<li><code><strong>insert()<\/strong><\/code> \u0111\u1ec3 th\u00eam t\u1ea1i v\u1ecb tr\u00ed c\u1ee5 th\u1ec3.<\/li>\n\n\n\n<li><code><strong>extend()<\/strong><\/code> \u0111\u1ec3 th\u00eam nhi\u1ec1u ph\u1ea7n t\u1eed.<\/li>\n\n\n\n<li><strong>To\u00e1n t\u1eed <code>+<\/code> ho\u1eb7c unpacking <\/strong>\u0111\u1ec3 t\u1ea1o list m\u1edbi.<\/li>\n\n\n\n<li><code><strong>deque<\/strong><\/code> \u0111\u1ec3 x\u1eed l\u00fd t\u00ecnh hu\u1ed1ng c\u1ea7n hi\u1ec7u n\u0103ng cao khi th\u00eam \u1edf \u0111\u1ea7u list.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">M\u1ed7i ph\u01b0\u01a1ng ph\u00e1p c\u00f3 \u01b0u v\u00e0 nh\u01b0\u1ee3c \u0111i\u1ec3m ri\u00eang. Hi\u1ec3u r\u00f5 c\u00e1ch ho\u1ea1t \u0111\u1ed9ng v\u00e0 hi\u1ec7u su\u1ea5t c\u1ee7a ch\u00fang gi\u00fap m\u00ecnh vi\u1ebft code Python t\u1ed1i \u01b0u, d\u1ec5 b\u1ea3o tr\u00ec, \u0111\u1ed3ng th\u1eddi ch\u1ecdn \u0111\u01b0\u1ee3c gi\u1ea3i ph\u00e1p ph\u00f9 h\u1ee3p cho t\u1eebng b\u00e0i to\u00e1n.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">10. T\u00e0i li\u1ec7u tham kh\u1ea3o<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Python Software Foundation. <em>Built-in Types \u2014 list<\/em>. Python 3 Documentation. <a>https:\/\/docs.python.org\/3\/library\/stdtypes.html#list<\/a><\/li>\n\n\n\n<li>Luciano Ramalho. <em>Fluent Python, 2nd Edition<\/em>. O\u2019Reilly Media, 2021.<\/li>\n\n\n\n<li>David Beazley. <em>Python Cookbook, 3rd Edition<\/em>. O\u2019Reilly Media, 2013.<\/li>\n\n\n\n<li>Python for Professionals: Learning Python as a Second Language: <a href=\"https:\/\/click.linksynergy.com\/link?id=*C\/UgjGtUZ8&amp;offerid=1562891.3721710002222624882405978&amp;type=15&amp;murl=https%3A%2F%2Fwww.kobo.com%2Fus%2Fen%2Febook%2Fpython-for-professionals-3\" target=\"_blank\" rel=\"noopener\">https:\/\/www.kobo.com\/us\/en\/ebook\/python-for-professionals-3<\/a><\/li>\n\n\n\n<li>Python: Deeper Insights into Machine Learning: <a href=\"https:\/\/click.linksynergy.com\/link?id=*C\/UgjGtUZ8&amp;offerid=1562891.3721710015810095319857183&amp;type=15&amp;murl=https%3A%2F%2Fwww.kobo.com%2Fus%2Fen%2Febook%2Fpython-deeper-insights-into-machine-learning\" target=\"_blank\" rel=\"noopener\">https:\/\/www.kobo.com\/us\/en\/ebook\/python-deeper-insights-into-machine-learning<\/a><\/li>\n\n\n\n<li>DataFusion Python Bindings in Practice: The Complete Guide for Developers and Engineers: <a href=\"https:\/\/click.linksynergy.com\/link?id=*C\/UgjGtUZ8&amp;offerid=1562891.3721710049093362364820452&amp;type=15&amp;murl=https%3A%2F%2Fwww.kobo.com%2Fus%2Fen%2Febook%2Fdatafusion-python-bindings-in-practice\" target=\"_blank\" rel=\"noopener\">https:\/\/www.kobo.com\/us\/en\/ebook\/datafusion-python-bindings-in-practice<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Trong qu\u00e1 tr\u00ecnh l\u1eadp tr\u00ecnh v\u1edbi Python, list l\u00e0 m\u1ed9t trong nh\u1eefng c\u1ea5u tr\u00fac d\u1eef li\u1ec7u \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng nhi\u1ec1u nh\u1ea5t. Nh\u1edd t\u00ednh linh ho\u1ea1t v\u00e0 d\u1ec5 d\u00f9ng, list tr\u1edf th\u00e0nh c\u00f4ng c\u1ee5 quan tr\u1ecdng trong vi\u1ec7c qu\u1ea3n l\u00fd d\u1eef li\u1ec7u \u0111\u1ed9ng. M\u1ed9t trong nh\u1eefng thao t\u00e1c c\u01a1 b\u1ea3n nh\u01b0ng c\u1ef1c k\u1ef3 h\u1eefu \u00edch khi l\u00e0m vi\u1ec7c v\u1edbi list l\u00e0 th\u00eam ph\u1ea7n t\u1eed.<\/p>\n","protected":false},"author":1,"featured_media":1720,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"googlesitekit_rrm_CAowieHDDA:productID":"","footnotes":""},"categories":[41],"tags":[40],"class_list":["post-1510","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-kien-thuc-lap-trinh","tag-python-co-ban"],"_links":{"self":[{"href":"https:\/\/kienthucmo.com\/vi\/wp-json\/wp\/v2\/posts\/1510","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kienthucmo.com\/vi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kienthucmo.com\/vi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kienthucmo.com\/vi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kienthucmo.com\/vi\/wp-json\/wp\/v2\/comments?post=1510"}],"version-history":[{"count":3,"href":"https:\/\/kienthucmo.com\/vi\/wp-json\/wp\/v2\/posts\/1510\/revisions"}],"predecessor-version":[{"id":2447,"href":"https:\/\/kienthucmo.com\/vi\/wp-json\/wp\/v2\/posts\/1510\/revisions\/2447"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kienthucmo.com\/vi\/wp-json\/wp\/v2\/media\/1720"}],"wp:attachment":[{"href":"https:\/\/kienthucmo.com\/vi\/wp-json\/wp\/v2\/media?parent=1510"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kienthucmo.com\/vi\/wp-json\/wp\/v2\/categories?post=1510"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kienthucmo.com\/vi\/wp-json\/wp\/v2\/tags?post=1510"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}