{"id":1531,"date":"2025-09-28T20:24:46","date_gmt":"2025-09-28T13:24:46","guid":{"rendered":"https:\/\/kienthucmo.com\/?p=1531"},"modified":"2025-11-05T23:40:58","modified_gmt":"2025-11-05T16:40:58","slug":"xoa-phan-tu-trong-tuple-bang-python","status":"publish","type":"post","link":"https:\/\/kienthucmo.com\/vi\/xoa-phan-tu-trong-tuple-bang-python\/","title":{"rendered":"X\u00f3a ph\u1ea7n t\u1eed trong Tuple b\u1eb1ng Python"},"content":{"rendered":"\n<p>Trong Python, tuple l\u00e0 m\u1ed9t ki\u1ec3u d\u1eef li\u1ec7u quan tr\u1ecdng v\u00e0 ph\u1ed5 bi\u1ebfn. N\u00f3 gi\u1ed1ng list nh\u01b0ng c\u00f3 m\u1ed9t \u0111i\u1ec3m \u0111\u1eb7c bi\u1ec7t l\u00e0 <strong>immutable<\/strong> \u2014 ngh\u0129a l\u00e0 kh\u00f4ng th\u1ec3 thay \u0111\u1ed5i sau khi t\u1ea1o. \u0110i\u1ec1u n\u00e0y gi\u00fap tuple an to\u00e0n h\u01a1n, hi\u1ec7u qu\u1ea3 h\u01a1n trong b\u1ed9 nh\u1edb, v\u00e0 th\u01b0\u1eddng \u0111\u01b0\u1ee3c d\u00f9ng cho d\u1eef li\u1ec7u b\u1ea5t bi\u1ebfn nh\u01b0 c\u1ea5u h\u00ecnh, h\u1eb1ng s\u1ed1, hay d\u1eef li\u1ec7u kh\u00f3a.<\/p>\n\n\n\n<p>Tuy nhi\u00ean, ch\u00ednh t\u00ednh ch\u1ea5t b\u1ea5t bi\u1ebfn n\u00e0y c\u0169ng g\u00e2y kh\u00f3 kh\u0103n khi mu\u1ed1n x\u00f3a ph\u1ea7n t\u1eed trong tuple. Kh\u00f4ng th\u1ec3 tr\u1ef1c ti\u1ebfp d\u00f9ng <code>del<\/code>, <code>remove()<\/code> hay <code>pop()<\/code> nh\u01b0 v\u1edbi list. V\u1eady l\u00e0m sao \u0111\u1ec3 x\u00f3a ph\u1ea7n t\u1eed trong tuple? C\u00e2u tr\u1ea3 l\u1eddi l\u00e0 <strong>t\u1ea1o tuple m\u1edbi<\/strong> d\u1ef1a tr\u00ean tuple c\u0169, b\u1ecf \u0111i ph\u1ea7n t\u1eed c\u1ea7n lo\u1ea1i b\u1ecf.<\/p>\n\n\n\n<p>Trong b\u00e0i vi\u1ebft n\u00e0y, m\u00ecnh s\u1ebd gi\u1ea3i th\u00edch t\u1eebng b\u01b0\u1edbc, k\u00e8m v\u00ed d\u1ee5 minh h\u1ecda v\u00e0 ph\u00e2n t\u00edch \u01b0u \u2013 nh\u01b0\u1ee3c \u0111i\u1ec3m c\u1ee7a t\u1eebng ph\u01b0\u01a1ng ph\u00e1p, \u0111\u1ec3 b\u1ea1n hi\u1ec3u r\u00f5 v\u00e0 \u00e1p d\u1ee5ng hi\u1ec7u qu\u1ea3.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. T\u1ea1i sao tuple kh\u00f4ng th\u1ec3 x\u00f3a tr\u1ef1c ti\u1ebfp ph\u1ea7n t\u1eed?<\/h2>\n\n\n\n<p>\u0110i\u1ec3m m\u1ea5u ch\u1ed1t khi\u1ebfn tuple kh\u00f4ng th\u1ec3 x\u00f3a ph\u1ea7n t\u1eed tr\u1ef1c ti\u1ebfp l\u00e0 <strong>immutable<\/strong>. M\u1ed9t tuple khi \u0111\u00e3 \u0111\u01b0\u1ee3c t\u1ea1o s\u1ebd kh\u00f4ng th\u1ec3 thay \u0111\u1ed5i: kh\u00f4ng th\u1ec3 th\u00eam, x\u00f3a hay ch\u1ec9nh s\u1eeda ph\u1ea7n t\u1eed.<\/p>\n\n\n\n<p>L\u00fd do Python thi\u1ebft k\u1ebf tuple nh\u01b0 v\u1eady l\u00e0 \u0111\u1ec3:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>B\u1ea3o to\u00e0n d\u1eef li\u1ec7u:<\/strong> Tuple \u0111\u01b0\u1ee3c d\u00f9ng cho d\u1eef li\u1ec7u kh\u00f4ng c\u1ea7n thay \u0111\u1ed5i, gi\u00fap tr\u00e1nh l\u1ed7i kh\u00f4ng mong mu\u1ed1n.<\/li>\n\n\n\n<li><strong>T\u1ed1i \u01b0u b\u1ed9 nh\u1edb:<\/strong> Tuple nh\u1eb9 h\u01a1n list, ph\u00f9 h\u1ee3p cho d\u1eef li\u1ec7u l\u1edbn nh\u01b0ng \u00edt thay \u0111\u1ed5i.<\/li>\n\n\n\n<li><strong>T\u0103ng t\u1ed1c \u0111\u1ed9 x\u1eed l\u00fd:<\/strong> Do t\u00ednh b\u1ea5t bi\u1ebfn, tuple \u0111\u01b0\u1ee3c Python t\u1ed1i \u01b0u cho hi\u1ec7u su\u1ea5t.<\/li>\n<\/ul>\n\n\n\n<p>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>my_tuple = (1, 2, 3)\nmy_tuple&#91;1&#93; = 5  # L\u1ed7i: TypeError\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: #D8DEE9FF\">my_tuple <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/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: #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>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">my_tuple<\/span><span style=\"color: #ECEFF4\">&#91;<\/span><span style=\"color: #B48EAD\">1<\/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: #B48EAD\">5<\/span><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #616E88\"># L\u1ed7i: TypeError<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<p>Do \u0111\u00f3, khi c\u1ea7n x\u00f3a ph\u1ea7n t\u1eed, m\u00ecnh ph\u1ea3i t\u1ea1o m\u1ed9t tuple m\u1edbi, sao ch\u00e9p c\u00e1c ph\u1ea7n t\u1eed mu\u1ed1n gi\u1eef l\u1ea1i.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2. T\u1ea1o tuple m\u1edbi b\u1eb1ng slicing<\/h2>\n\n\n\n<p>M\u1ed9t c\u00e1ch ph\u1ed5 bi\u1ebfn nh\u1ea5t \u0111\u1ec3 x\u00f3a ph\u1ea7n t\u1eed trong tuple l\u00e0 d\u00f9ng slicing v\u00e0 n\u1ed1i tuple l\u1ea1i.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Gi\u1ea3i th\u00edch chi ti\u1ebft:<\/h3>\n\n\n\n<p>Slicing cho ph\u00e9p m\u00ecnh t\u1ea1o m\u1ed9t ph\u1ea7n c\u1ee7a tuple b\u1eb1ng c\u00fa ph\u00e1p <code>tuple[start:end]<\/code>, trong \u0111\u00f3 <code>start<\/code> l\u00e0 v\u1ecb tr\u00ed b\u1eaft \u0111\u1ea7u (bao g\u1ed3m), <code>end<\/code> l\u00e0 v\u1ecb tr\u00ed k\u1ebft th\u00fac (kh\u00f4ng bao g\u1ed3m). Khi x\u00f3a ph\u1ea7n t\u1eed, m\u00ecnh ch\u1ec9 c\u1ea7n l\u1ea5y c\u00e1c ph\u1ea7n tr\u01b0\u1edbc v\u00e0 sau v\u1ecb tr\u00ed c\u1ea7n x\u00f3a r\u1ed3i n\u1ed1i l\u1ea1i.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">V\u00ed d\u1ee5:<\/h3>\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># Create a tuple\ncolors = (\"red\", \"green\", \"blue\", \"yellow\")\n\n# Remove element at index 1 (\"green\")\ncolors = colors&#91;:1&#93; + colors&#91;2:&#93;\n\nprint(colors)  # (\"red\", \"blue\", \"yellow\")\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\"># Create a tuple<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">colors <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">red<\/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\">green<\/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\">blue<\/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\">yellow<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">)<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #616E88\"># Remove element at index 1 (&quot;green&quot;)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">colors <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> colors<\/span><span style=\"color: #ECEFF4\">&#91;:<\/span><span style=\"color: #B48EAD\">1<\/span><span style=\"color: #ECEFF4\">&#93;<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">+<\/span><span style=\"color: #D8DEE9FF\"> colors<\/span><span style=\"color: #ECEFF4\">&#91;<\/span><span style=\"color: #B48EAD\">2<\/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: #D8DEE9FF\">colors<\/span><span style=\"color: #ECEFF4\">)<\/span><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #616E88\"># (&quot;red&quot;, &quot;blue&quot;, &quot;yellow&quot;)<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Gi\u1ea3i th\u00edch:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>colors[:1]<\/code> \u2192 t\u1ea1o tuple ch\u1ee9a ph\u1ea7n t\u1eed t\u1eeb index 0 \u0111\u1ebfn 0 \u2192 (&#8220;red&#8221;,)<\/li>\n\n\n\n<li><code>colors[2:]<\/code> \u2192 t\u1ea1o tuple ch\u1ee9a ph\u1ea7n t\u1eed t\u1eeb index 2 \u0111\u1ebfn h\u1ebft \u2192 (&#8220;blue&#8221;, &#8220;yellow&#8221;)<\/li>\n\n\n\n<li>N\u1ed1i hai tuple b\u1eb1ng <code>+<\/code> \u2192 t\u1ea1o tuple m\u1edbi kh\u00f4ng ch\u1ee9a ph\u1ea7n t\u1eed &#8220;green&#8221;.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\u01afu \u0111i\u1ec3m:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>D\u1ec5 hi\u1ec3u, d\u1ec5 \u00e1p d\u1ee5ng n\u1ebfu bi\u1ebft index.<\/li>\n\n\n\n<li>Kh\u00f4ng c\u1ea7n d\u00f9ng h\u00e0m ph\u1ee9c t\u1ea1p.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Nh\u01b0\u1ee3c \u0111i\u1ec3m:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ph\u1ea3i bi\u1ebft ch\u00ednh x\u00e1c index c\u1ea7n x\u00f3a.<\/li>\n\n\n\n<li>N\u1ebfu tuple l\u1edbn, slicing v\u00e0 n\u1ed1i s\u1ebd ti\u00eau t\u1ed1n b\u1ed9 nh\u1edb v\u00e0 CPU.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">3. D\u00f9ng list comprehension r\u1ed3i chuy\u1ec3n l\u1ea1i tuple<\/h2>\n\n\n\n<p>N\u1ebfu mu\u1ed1n x\u00f3a ph\u1ea7n t\u1eed theo <strong>gi\u00e1 tr\u1ecb<\/strong> ho\u1eb7c <strong>\u0111i\u1ec1u ki\u1ec7n<\/strong>, m\u00ecnh kh\u00f4ng th\u1ec3 d\u00f9ng slicing tr\u1ef1c ti\u1ebfp, m\u00e0 th\u01b0\u1eddng d\u00f9ng list comprehension \u0111\u1ec3 l\u1ecdc ph\u1ea7n t\u1eed r\u1ed3i chuy\u1ec3n l\u1ea1i tuple.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Gi\u1ea3i th\u00edch chi ti\u1ebft:<\/h3>\n\n\n\n<p>List comprehension l\u00e0 c\u00e1ch t\u1ea1o list m\u1edbi t\u1eeb list ho\u1eb7c tuple ban \u0111\u1ea7u, d\u1ef1a tr\u00ean \u0111i\u1ec1u ki\u1ec7n l\u1ecdc. V\u00ec tuple kh\u00f4ng h\u1ed7 tr\u1ee3 ch\u1ec9nh s\u1eeda tr\u1ef1c ti\u1ebfp, m\u00ecnh ph\u1ea3i bi\u1ebfn tuple th\u00e0nh list ho\u1eb7c t\u1ea1o tuple m\u1edbi.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">V\u00ed d\u1ee5:<\/h3>\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># Create a tuple\nnumbers = (1, 2, 3, 4, 5, 3)\n\n# Remove all occurrences of 3\nnumbers = tuple(x for x in numbers if x != 3)\n\nprint(numbers)  # (1, 2, 4, 5)\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\"># Create a tuple<\/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\">(<\/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\">,<\/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\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">3<\/span><span style=\"color: #ECEFF4\">)<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #616E88\"># Remove all occurrences of 3<\/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: #88C0D0\">tuple<\/span><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #D8DEE9FF\">x <\/span><span style=\"color: #81A1C1\">for<\/span><span style=\"color: #D8DEE9FF\"> x <\/span><span style=\"color: #81A1C1\">in<\/span><span style=\"color: #D8DEE9FF\"> numbers <\/span><span style=\"color: #81A1C1\">if<\/span><span style=\"color: #D8DEE9FF\"> x <\/span><span style=\"color: #81A1C1\">!=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">3<\/span><span style=\"color: #ECEFF4\">)<\/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: #D8DEE9FF\">numbers<\/span><span style=\"color: #ECEFF4\">)<\/span><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #616E88\"># (1, 2, 4, 5)<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Gi\u1ea3i th\u00edch:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>(x for x in numbers if x != 3)<\/code> \u2192 t\u1ea1o m\u1ed9t generator expression, l\u1ecdc ph\u1ea7n t\u1eed kh\u00f4ng ph\u1ea3i 3.<\/li>\n\n\n\n<li><code>tuple(...)<\/code> \u2192 bi\u1ebfn generator th\u00e0nh tuple m\u1edbi.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\u01afu \u0111i\u1ec3m:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Linh ho\u1ea1t, c\u00f3 th\u1ec3 x\u00f3a theo gi\u00e1 tr\u1ecb ho\u1eb7c \u0111i\u1ec1u ki\u1ec7n ph\u1ee9c t\u1ea1p.<\/li>\n\n\n\n<li>D\u1ec5 m\u1edf r\u1ed9ng cho nhi\u1ec1u \u0111i\u1ec1u ki\u1ec7n.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Nh\u01b0\u1ee3c \u0111i\u1ec3m:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>T\u1ea1o tuple m\u1edbi, t\u1ed1n b\u1ed9 nh\u1edb.<\/li>\n\n\n\n<li>V\u1edbi tuple l\u1edbn, s\u1ebd t\u1ed1n th\u1eddi gian h\u01a1n slicing.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">4. X\u00f3a ph\u1ea7n t\u1eed b\u1eb1ng filter<\/h2>\n\n\n\n<p><code>filter()<\/code> l\u00e0 m\u1ed9t h\u00e0m m\u1ea1nh m\u1ebd c\u1ee7a Python \u0111\u1ec3 l\u1ecdc d\u1eef li\u1ec7u. M\u00ecnh c\u00f3 th\u1ec3 d\u00f9ng filter \u0111\u1ec3 lo\u1ea1i b\u1ecf ph\u1ea7n t\u1eed kh\u1ecfi tuple d\u1ef1a tr\u00ean \u0111i\u1ec1u ki\u1ec7n.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Gi\u1ea3i th\u00edch chi ti\u1ebft:<\/h3>\n\n\n\n<p>Filter nh\u1eadn v\u00e0o m\u1ed9t h\u00e0m ki\u1ec3m tra (<code>function<\/code>) v\u00e0 m\u1ed9t iterable. H\u00e0m n\u00e0y tr\u1ea3 v\u1ec1 True\/False cho t\u1eebng ph\u1ea7n t\u1eed. Nh\u1eefng ph\u1ea7n t\u1eed tr\u1ea3 v\u1ec1 True s\u1ebd \u0111\u01b0\u1ee3c gi\u1eef l\u1ea1i.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">V\u00ed d\u1ee5:<\/h3>\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># Create a tuple\nvalues = (10, 20, 30, 40, 50)\n\n# Remove element equal to 30\nvalues = tuple(filter(lambda x: x != 30, values))\n\nprint(values)  # (10, 20, 40, 50)\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\"># Create a tuple<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">values <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">(<\/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\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">40<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">50<\/span><span style=\"color: #ECEFF4\">)<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #616E88\"># Remove element equal to 30<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">values <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">tuple<\/span><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #88C0D0\">filter<\/span><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #81A1C1\">lambda<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">x<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> x <\/span><span style=\"color: #81A1C1\">!=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">30<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> values<\/span><span style=\"color: #ECEFF4\">))<\/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: #D8DEE9FF\">values<\/span><span style=\"color: #ECEFF4\">)<\/span><span style=\"color: #D8DEE9FF\">  <\/span><span style=\"color: #616E88\"># (10, 20, 40, 50)<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Gi\u1ea3i th\u00edch:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>lambda x: x != 30<\/code> \u2192 h\u00e0m ki\u1ec3m tra, tr\u1ea3 v\u1ec1 True n\u1ebfu ph\u1ea7n t\u1eed kh\u00f4ng b\u1eb1ng 30.<\/li>\n\n\n\n<li><code>filter(...)<\/code> \u2192 t\u1ea1o filter object ch\u1ee9a c\u00e1c ph\u1ea7n t\u1eed \u0111\u00fang \u0111i\u1ec1u ki\u1ec7n.<\/li>\n\n\n\n<li><code>tuple(...)<\/code> \u2192 chuy\u1ec3n filter object th\u00e0nh tuple m\u1edbi.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\u01afu \u0111i\u1ec3m:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>C\u00fa ph\u00e1p g\u1ecdn g\u00e0ng, d\u1ec5 \u0111\u1ecdc.<\/li>\n\n\n\n<li>Linh ho\u1ea1t cho nhi\u1ec1u \u0111i\u1ec1u ki\u1ec7n.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Nh\u01b0\u1ee3c \u0111i\u1ec3m:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0110\u1ecdc hi\u1ec3u s\u1ebd kh\u00f3 h\u01a1n v\u1edbi ng\u01b0\u1eddi m\u1edbi.<\/li>\n\n\n\n<li>T\u1ea1o tuple m\u1edbi, t\u1ed1n b\u1ed9 nh\u1edb.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">5. So s\u00e1nh c\u00e1c ph\u01b0\u01a1ng ph\u00e1p x\u00f3a ph\u1ea7n t\u1eed trong Tuple<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Ph\u01b0\u01a1ng ph\u00e1p<\/th><th>C\u00e1ch x\u00f3a<\/th><th>\u01afu \u0111i\u1ec3m<\/th><th>Nh\u01b0\u1ee3c \u0111i\u1ec3m<\/th><\/tr><\/thead><tbody><tr><td>Slicing<\/td><td>Theo index<\/td><td>D\u1ec5 hi\u1ec3u, nhanh<\/td><td>C\u1ea7n bi\u1ebft index, t\u1ed1n b\u1ed9 nh\u1edb v\u1edbi tuple l\u1edbn<\/td><\/tr><tr><td>List comprehension<\/td><td>Theo gi\u00e1 tr\u1ecb ho\u1eb7c \u0111i\u1ec1u ki\u1ec7n<\/td><td>Linh ho\u1ea1t, d\u1ec5 m\u1edf r\u1ed9ng<\/td><td>T\u1ed1n b\u1ed9 nh\u1edb, t\u1ea1o tuple m\u1edbi<\/td><\/tr><tr><td>Filter<\/td><td>Theo \u0111i\u1ec1u ki\u1ec7n<\/td><td>G\u1ecdn g\u00e0ng, d\u1ec5 \u0111\u1ecdc<\/td><td>Kh\u00f3 hi\u1ec3u v\u1edbi ng\u01b0\u1eddi m\u1edbi, t\u1ed1n b\u1ed9 nh\u1edb<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">6. Khi n\u00e0o d\u00f9ng ph\u01b0\u01a1ng ph\u00e1p n\u00e0o?<\/h2>\n\n\n\n<p>Theo kinh nghi\u1ec7m c\u1ee7a m\u00ecnh:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>N\u1ebfu bi\u1ebft <strong>index<\/strong> c\u1ea7n x\u00f3a \u2192 d\u00f9ng slicing l\u00e0 nhanh nh\u1ea5t.<\/li>\n\n\n\n<li>N\u1ebfu mu\u1ed1n x\u00f3a theo <strong>gi\u00e1 tr\u1ecb<\/strong> \u2192 d\u00f9ng list comprehension.<\/li>\n\n\n\n<li>N\u1ebfu mu\u1ed1n x\u00f3a theo <strong>\u0111i\u1ec1u ki\u1ec7n ph\u1ee9c t\u1ea1p<\/strong> \u2192 d\u00f9ng filter.<\/li>\n\n\n\n<li>V\u1edbi tuple l\u1edbn, \u01b0u ti\u00ean slicing \u0111\u1ec3 ti\u1ebft ki\u1ec7m b\u1ed9 nh\u1edb.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">7. K\u1ebft lu\u1eadn<\/h2>\n\n\n\n<p>Tuple l\u00e0 immutable, n\u00ean m\u00ecnh kh\u00f4ng th\u1ec3 x\u00f3a tr\u1ef1c ti\u1ebfp ph\u1ea7n t\u1eed. Gi\u1ea3i ph\u00e1p l\u00e0 t\u1ea1o m\u1ed9t tuple m\u1edbi v\u1edbi d\u1eef li\u1ec7u \u0111\u00e3 l\u1ecdc b\u1ecf ph\u1ea7n t\u1eed c\u1ea7n x\u00f3a.<br>B\u00e0i vi\u1ebft n\u00e0y \u0111\u00e3 tr\u00ecnh b\u00e0y chi ti\u1ebft ba ph\u01b0\u01a1ng ph\u00e1p ch\u00ednh: slicing, list comprehension, v\u00e0 filter, c\u00f9ng \u01b0u \u2013 nh\u01b0\u1ee3c \u0111i\u1ec3m, \u0111\u1ec3 b\u1ea1n d\u1ec5 d\u00e0ng l\u1ef1a ch\u1ecdn ph\u00f9 h\u1ee3p.<\/p>\n\n\n\n<p>Vi\u1ec7c hi\u1ec3u r\u00f5 c\u00e1ch x\u00f3a ph\u1ea7n t\u1eed trong tuple kh\u00f4ng ch\u1ec9 gi\u00fap x\u1eed l\u00fd d\u1eef li\u1ec7u hi\u1ec7u qu\u1ea3, m\u00e0 c\u00f2n gi\u00fap m\u00ecnh vi\u1ebft code Python chu\u1ea9n v\u00e0 chuy\u00ean nghi\u1ec7p h\u01a1n.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">8. T\u00e0i li\u1ec7u tham kh\u1ea3o<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Python Software Foundation. (2024). <em>Python Documentation: Tuples<\/em>. Retrieved from <a>https:\/\/docs.python.org\/3\/tutorial\/datastructures.html#tuples-and-sequences<\/a><\/li>\n\n\n\n<li>Lutz, M. (2013). <em>Learning Python (5th Edition)<\/em>. O\u2019Reilly Media.<\/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 Python, tuple l\u00e0 m\u1ed9t ki\u1ec3u d\u1eef li\u1ec7u quan tr\u1ecdng v\u00e0 ph\u1ed5 bi\u1ebfn. N\u00f3 gi\u1ed1ng list nh\u01b0ng c\u00f3 m\u1ed9t \u0111i\u1ec3m \u0111\u1eb7c bi\u1ec7t l\u00e0 immutable \u2014 ngh\u0129a l\u00e0 kh\u00f4ng th\u1ec3 thay \u0111\u1ed5i sau khi t\u1ea1o. \u0110i\u1ec1u n\u00e0y gi\u00fap tuple an to\u00e0n h\u01a1n, hi\u1ec7u qu\u1ea3 h\u01a1n trong b\u1ed9 nh\u1edb, v\u00e0 th\u01b0\u1eddng \u0111\u01b0\u1ee3c d\u00f9ng cho d\u1eef li\u1ec7u b\u1ea5t bi\u1ebfn nh\u01b0 c\u1ea5u h\u00ecnh, h\u1eb1ng s\u1ed1, hay d\u1eef li\u1ec7u kh\u00f3a.<\/p>\n","protected":false},"author":1,"featured_media":1751,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"googlesitekit_rrm_CAowieHDDA:productID":"","footnotes":""},"categories":[41],"tags":[40],"class_list":["post-1531","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\/1531","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=1531"}],"version-history":[{"count":3,"href":"https:\/\/kienthucmo.com\/vi\/wp-json\/wp\/v2\/posts\/1531\/revisions"}],"predecessor-version":[{"id":2455,"href":"https:\/\/kienthucmo.com\/vi\/wp-json\/wp\/v2\/posts\/1531\/revisions\/2455"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kienthucmo.com\/vi\/wp-json\/wp\/v2\/media\/1751"}],"wp:attachment":[{"href":"https:\/\/kienthucmo.com\/vi\/wp-json\/wp\/v2\/media?parent=1531"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kienthucmo.com\/vi\/wp-json\/wp\/v2\/categories?post=1531"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kienthucmo.com\/vi\/wp-json\/wp\/v2\/tags?post=1531"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}