{"id":2447,"date":"2026-01-17T13:38:07","date_gmt":"2026-01-17T13:38:07","guid":{"rendered":"https:\/\/demo.materiamedica.net\/demo6\/?p=2447"},"modified":"2026-01-17T13:38:07","modified_gmt":"2026-01-17T13:38:07","slug":"python-join-lists","status":"publish","type":"post","link":"https:\/\/demo.materiamedica.net\/demo6\/python-join-lists\/","title":{"rendered":"Python &#8211; Join Lists"},"content":{"rendered":"<h2 data-start=\"321\" data-end=\"355\">1. What Does \u201cJoin Lists\u201d Mean?<\/h2>\n<p data-start=\"357\" data-end=\"427\"><strong data-start=\"357\" data-end=\"374\">Joining lists<\/strong> means <strong data-start=\"381\" data-end=\"426\">combining two or more lists into one list<\/strong>.<\/p>\n<p data-start=\"429\" data-end=\"449\">This is useful when:<\/p>\n<ul data-start=\"450\" data-end=\"525\">\n<li data-start=\"450\" data-end=\"486\">\n<p data-start=\"452\" data-end=\"486\">You have data in different lists<\/p>\n<\/li>\n<li data-start=\"487\" data-end=\"525\">\n<p data-start=\"489\" data-end=\"525\">You want them together in one list<\/p>\n<\/li>\n<\/ul>\n<h2 data-start=\"532\" data-end=\"567\">2. Join Lists Using <code data-start=\"555\" data-end=\"558\">+<\/code> Operator<\/h2>\n<p data-start=\"569\" data-end=\"612\">The easiest way to join lists is using <code data-start=\"608\" data-end=\"611\">+<\/code>.<\/p>\n<h3 data-start=\"619\" data-end=\"630\">Example<\/h3>\n<div class=\"contain-inline-size rounded-2xl corner-superellipse\/1.1 relative bg-token-sidebar-surface-primary\">\n<div class=\"sticky top-[calc(--spacing(9)+var(--header-height))] @w-xl\/main:top-9\">\n<div class=\"absolute end-0 bottom-0 flex h-9 items-center pe-2\">\n<div class=\"bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs\"><\/div>\n<\/div>\n<\/div>\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre! language-python\">list1 = [<span class=\"hljs-number\">1<\/span>, <span class=\"hljs-number\">2<\/span>, <span class=\"hljs-number\">3<\/span>]<br \/>\nlist2 = [<span class=\"hljs-number\">4<\/span>, <span class=\"hljs-number\">5<\/span>, <span class=\"hljs-number\">6<\/span>]<\/p>\n<p>new_list = list1 + list2<br \/>\n<span class=\"hljs-built_in\">print<\/span>(new_list)<br \/>\n<\/code><\/div>\n<\/div>\n<p data-start=\"724\" data-end=\"731\">Output:<\/p>\n<div class=\"contain-inline-size rounded-2xl corner-superellipse\/1.1 relative bg-token-sidebar-surface-primary\">\n<div class=\"sticky top-[calc(--spacing(9)+var(--header-height))] @w-xl\/main:top-9\">\n<div class=\"absolute end-0 bottom-0 flex h-9 items-center pe-2\">\n<div class=\"bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs\"><\/div>\n<\/div>\n<\/div>\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre! language-text\">[1, 2, 3, 4, 5, 6]<br \/>\n<\/code><\/div>\n<\/div>\n<p data-start=\"764\" data-end=\"795\">\ud83d\udc49 This creates a <strong data-start=\"782\" data-end=\"794\">new list<\/strong>.<\/p>\n<h2 data-start=\"802\" data-end=\"835\">3. Join Lists Using <code data-start=\"825\" data-end=\"835\">extend()<\/code><\/h2>\n<p data-start=\"837\" data-end=\"902\"><code data-start=\"837\" data-end=\"847\">extend()<\/code> adds items of one list <strong data-start=\"871\" data-end=\"901\">to the end of another list<\/strong>.<\/p>\n<h3 data-start=\"909\" data-end=\"920\">Example<\/h3>\n<div class=\"contain-inline-size rounded-2xl corner-superellipse\/1.1 relative bg-token-sidebar-surface-primary\">\n<div class=\"sticky top-[calc(--spacing(9)+var(--header-height))] @w-xl\/main:top-9\">\n<div class=\"absolute end-0 bottom-0 flex h-9 items-center pe-2\">\n<div class=\"bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs\"><\/div>\n<\/div>\n<\/div>\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre! language-python\">fruits = [<span class=\"hljs-string\">\"apple\"<\/span>, <span class=\"hljs-string\">\"banana\"<\/span>]<br \/>\nmore_fruits = [<span class=\"hljs-string\">\"orange\"<\/span>, <span class=\"hljs-string\">\"grape\"<\/span>]<\/p>\n<p>fruits.extend(more_fruits)<br \/>\n<span class=\"hljs-built_in\">print<\/span>(fruits)<br \/>\n<\/code><\/div>\n<\/div>\n<p data-start=\"1041\" data-end=\"1076\">\ud83d\udc49 This <strong data-start=\"1049\" data-end=\"1075\">changes the first list<\/strong>.<\/p>\n<h2 data-start=\"1083\" data-end=\"1110\">4. Join Lists Using Loop<\/h2>\n<p data-start=\"1112\" data-end=\"1153\">You can join lists manually using a loop.<\/p>\n<h3 data-start=\"1160\" data-end=\"1171\">Example<\/h3>\n<div class=\"contain-inline-size rounded-2xl corner-superellipse\/1.1 relative bg-token-sidebar-surface-primary\">\n<div class=\"sticky top-[calc(--spacing(9)+var(--header-height))] @w-xl\/main:top-9\">\n<div class=\"absolute end-0 bottom-0 flex h-9 items-center pe-2\">\n<div class=\"bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs\"><\/div>\n<\/div>\n<\/div>\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre! language-python\">list1 = [<span class=\"hljs-number\">10<\/span>, <span class=\"hljs-number\">20<\/span>]<br \/>\nlist2 = [<span class=\"hljs-number\">30<\/span>, <span class=\"hljs-number\">40<\/span>]<\/p>\n<p><span class=\"hljs-keyword\">for<\/span> item <span class=\"hljs-keyword\">in<\/span> list2:<br \/>\n    list1.append(item)<\/p>\n<p><span class=\"hljs-built_in\">print<\/span>(list1)<br \/>\n<\/code><\/div>\n<\/div>\n<h2 data-start=\"1283\" data-end=\"1308\">5. Join Multiple Lists<\/h2>\n<h3 data-start=\"1315\" data-end=\"1326\">Example<\/h3>\n<div class=\"contain-inline-size rounded-2xl corner-superellipse\/1.1 relative bg-token-sidebar-surface-primary\">\n<div class=\"sticky top-[calc(--spacing(9)+var(--header-height))] @w-xl\/main:top-9\">\n<div class=\"absolute end-0 bottom-0 flex h-9 items-center pe-2\">\n<div class=\"bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs\"><\/div>\n<\/div>\n<\/div>\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre! language-python\">a = [<span class=\"hljs-number\">1<\/span>, <span class=\"hljs-number\">2<\/span>]<br \/>\nb = [<span class=\"hljs-number\">3<\/span>, <span class=\"hljs-number\">4<\/span>]<br \/>\nc = [<span class=\"hljs-number\">5<\/span>, <span class=\"hljs-number\">6<\/span>]<\/p>\n<p>result = a + b + c<br \/>\n<span class=\"hljs-built_in\">print<\/span>(result)<br \/>\n<\/code><\/div>\n<\/div>\n<h2 data-start=\"1414\" data-end=\"1456\">6. Join Lists with Different Data Types<\/h2>\n<p data-start=\"1458\" data-end=\"1485\">Lists can store mixed data.<\/p>\n<h3 data-start=\"1492\" data-end=\"1503\">Example<\/h3>\n<div class=\"contain-inline-size rounded-2xl corner-superellipse\/1.1 relative bg-token-sidebar-surface-primary\">\n<div class=\"sticky top-[calc(--spacing(9)+var(--header-height))] @w-xl\/main:top-9\">\n<div class=\"absolute end-0 bottom-0 flex h-9 items-center pe-2\">\n<div class=\"bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs\"><\/div>\n<\/div>\n<\/div>\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre! language-python\">numbers = [<span class=\"hljs-number\">1<\/span>, <span class=\"hljs-number\">2<\/span>]<br \/>\nwords = [<span class=\"hljs-string\">\"one\"<\/span>, <span class=\"hljs-string\">\"two\"<\/span>]<\/p>\n<p>joined = numbers + words<br \/>\n<span class=\"hljs-built_in\">print<\/span>(joined)<br \/>\n<\/code><\/div>\n<\/div>\n<h2 data-start=\"1604\" data-end=\"1634\">7. Common Beginner Mistakes<\/h2>\n<h3 data-start=\"1641\" data-end=\"1685\">\u274c Using <code data-start=\"1653\" data-end=\"1663\">append()<\/code> Instead of <code data-start=\"1675\" data-end=\"1685\">extend()<\/code><\/h3>\n<div class=\"contain-inline-size rounded-2xl corner-superellipse\/1.1 relative bg-token-sidebar-surface-primary\">\n<div class=\"sticky top-[calc(--spacing(9)+var(--header-height))] @w-xl\/main:top-9\">\n<div class=\"absolute end-0 bottom-0 flex h-9 items-center pe-2\">\n<div class=\"bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs\"><\/div>\n<\/div>\n<\/div>\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre! language-python\">list1.append(list2)<br \/>\n<\/code><\/div>\n<\/div>\n<p data-start=\"1721\" data-end=\"1728\">Result:<\/p>\n<div class=\"contain-inline-size rounded-2xl corner-superellipse\/1.1 relative bg-token-sidebar-surface-primary\">\n<div class=\"sticky top-[calc(--spacing(9)+var(--header-height))] @w-xl\/main:top-9\">\n<div class=\"absolute end-0 bottom-0 flex h-9 items-center pe-2\">\n<div class=\"bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs\"><\/div>\n<\/div>\n<\/div>\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre! language-text\">[1, 2, [3, 4]]<br \/>\n<\/code><\/div>\n<\/div>\n<p data-start=\"1757\" data-end=\"1767\">\u2714 Correct:<\/p>\n<div class=\"contain-inline-size rounded-2xl corner-superellipse\/1.1 relative bg-token-sidebar-surface-primary\">\n<div class=\"sticky top-[calc(--spacing(9)+var(--header-height))] @w-xl\/main:top-9\">\n<div class=\"absolute end-0 bottom-0 flex h-9 items-center pe-2\">\n<div class=\"bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs\"><\/div>\n<\/div>\n<\/div>\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre! language-python\">list1.extend(list2)<br \/>\n<\/code><\/div>\n<\/div>\n<h3 data-start=\"1808\" data-end=\"1849\">\u274c Expecting <code data-start=\"1824\" data-end=\"1834\">extend()<\/code> to return list<\/h3>\n<div class=\"contain-inline-size rounded-2xl corner-superellipse\/1.1 relative bg-token-sidebar-surface-primary\">\n<div class=\"sticky top-[calc(--spacing(9)+var(--header-height))] @w-xl\/main:top-9\">\n<div class=\"absolute end-0 bottom-0 flex h-9 items-center pe-2\">\n<div class=\"bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs\"><\/div>\n<\/div>\n<\/div>\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre! language-python\">new_list = list1.extend(list2)<br \/>\n<\/code><\/div>\n<\/div>\n<p data-start=\"1896\" data-end=\"1924\">\u274c <code data-start=\"1898\" data-end=\"1908\">extend()<\/code> returns <code data-start=\"1917\" data-end=\"1923\">None<\/code>.<\/p>\n<h2 data-start=\"1931\" data-end=\"1961\">8. Simple Practice Examples<\/h2>\n<h3 data-start=\"1968\" data-end=\"2001\">Example 1: Join Student Names<\/h3>\n<div class=\"contain-inline-size rounded-2xl corner-superellipse\/1.1 relative bg-token-sidebar-surface-primary\">\n<div class=\"sticky top-[calc(--spacing(9)+var(--header-height))] @w-xl\/main:top-9\">\n<div class=\"absolute end-0 bottom-0 flex h-9 items-center pe-2\">\n<div class=\"bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs\"><\/div>\n<\/div>\n<\/div>\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre! language-python\">class1 = [<span class=\"hljs-string\">\"Amit\"<\/span>, <span class=\"hljs-string\">\"Ravi\"<\/span>]<br \/>\nclass2 = [<span class=\"hljs-string\">\"Sita\"<\/span>, <span class=\"hljs-string\">\"Gita\"<\/span>]<\/p>\n<p>students = class1 + class2<br \/>\n<span class=\"hljs-built_in\">print<\/span>(students)<br \/>\n<\/code><\/div>\n<\/div>\n<h3 data-start=\"2118\" data-end=\"2145\">Example 2: Join Numbers<\/h3>\n<div class=\"contain-inline-size rounded-2xl corner-superellipse\/1.1 relative bg-token-sidebar-surface-primary\">\n<div class=\"sticky top-[calc(--spacing(9)+var(--header-height))] @w-xl\/main:top-9\">\n<div class=\"absolute end-0 bottom-0 flex h-9 items-center pe-2\">\n<div class=\"bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs\"><\/div>\n<\/div>\n<\/div>\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre! language-python\">nums1 = [<span class=\"hljs-number\">1<\/span>, <span class=\"hljs-number\">2<\/span>]<br \/>\nnums2 = [<span class=\"hljs-number\">3<\/span>, <span class=\"hljs-number\">4<\/span>]<\/p>\n<p>nums1.extend(nums2)<br \/>\n<span class=\"hljs-built_in\">print<\/span>(nums1)<br \/>\n<\/code><\/div>\n<\/div>\n<h3 data-start=\"2230\" data-end=\"2260\">Example 3: Join Using Loop<\/h3>\n<div class=\"contain-inline-size rounded-2xl corner-superellipse\/1.1 relative bg-token-sidebar-surface-primary\">\n<div class=\"sticky top-[calc(--spacing(9)+var(--header-height))] @w-xl\/main:top-9\">\n<div class=\"absolute end-0 bottom-0 flex h-9 items-center pe-2\">\n<div class=\"bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs\"><\/div>\n<\/div>\n<\/div>\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre! language-python\">a = [<span class=\"hljs-string\">\"red\"<\/span>]<br \/>\nb = [<span class=\"hljs-string\">\"blue\"<\/span>, <span class=\"hljs-string\">\"green\"<\/span>]<\/p>\n<p><span class=\"hljs-keyword\">for<\/span> color <span class=\"hljs-keyword\">in<\/span> b:<br \/>\n    a.append(color)<\/p>\n<p><span class=\"hljs-built_in\">print<\/span>(a)<br \/>\n<\/code><\/div>\n<\/div>\n<h2 data-start=\"2362\" data-end=\"2388\">9. Summary (Join Lists)<\/h2>\n<p data-start=\"2390\" data-end=\"2517\">\u2714 <code data-start=\"2392\" data-end=\"2395\">+<\/code> creates new list<br data-start=\"2412\" data-end=\"2415\" \/>\u2714 <code data-start=\"2417\" data-end=\"2427\">extend()<\/code> adds to existing list<br data-start=\"2449\" data-end=\"2452\" \/>\u2714 Loop method also works<br data-start=\"2476\" data-end=\"2479\" \/>\u2714 Avoid <code data-start=\"2487\" data-end=\"2497\">append()<\/code> for joining lists<\/p>\n<h3 data-start=\"2524\" data-end=\"2557\">\ud83d\udcd8 Perfect for Beginner eBook<\/h3>\n<p data-start=\"2559\" data-end=\"2585\">This chapter is ideal for:<\/p>\n<ul data-start=\"2586\" data-end=\"2659\">\n<li data-start=\"2586\" data-end=\"2611\">\n<p data-start=\"2588\" data-end=\"2611\">Python beginner books<\/p>\n<\/li>\n<li data-start=\"2612\" data-end=\"2641\">\n<p data-start=\"2614\" data-end=\"2641\">School &amp; college students<\/p>\n<\/li>\n<li data-start=\"2642\" data-end=\"2659\">\n<p data-start=\"2644\" data-end=\"2659\">Self-learners<\/p>\n<\/li>\n<\/ul>\n<p data-start=\"2666\" data-end=\"2696\">If you want next, I can write:<\/p>\n<ul data-start=\"2697\" data-end=\"2809\">\n<li data-start=\"2697\" data-end=\"2717\">\n<p data-start=\"2699\" data-end=\"2717\"><strong data-start=\"2699\" data-end=\"2715\">Tuple Basics<\/strong><\/p>\n<\/li>\n<li data-start=\"2718\" data-end=\"2736\">\n<p data-start=\"2720\" data-end=\"2736\"><strong data-start=\"2720\" data-end=\"2734\">Set Basics<\/strong><\/p>\n<\/li>\n<li data-start=\"2737\" data-end=\"2762\">\n<p data-start=\"2739\" data-end=\"2762\"><strong data-start=\"2739\" data-end=\"2760\">Dictionary Basics<\/strong><\/p>\n<\/li>\n<li data-start=\"2763\" data-end=\"2785\">\n<p data-start=\"2765\" data-end=\"2785\"><strong data-start=\"2765\" data-end=\"2783\">List Exercises<\/strong><\/p>\n<\/li>\n<li data-start=\"2786\" data-end=\"2809\">\n<p data-start=\"2788\" data-end=\"2809\"><strong data-start=\"2788\" data-end=\"2809\">MCQs with answers<\/strong><\/p>\n<\/li>\n<\/ul>\n<p data-start=\"2811\" data-end=\"2826\" data-is-last-node=\"\" data-is-only-node=\"\">Just tell me \ud83d\ude0a<\/p>\n","protected":false},"excerpt":{"rendered":"<p>1. What Does \u201cJoin Lists\u201d Mean? Joining lists means combining two or more lists into one list. This is useful when: You have data in different lists You want them together in one list&#46;&#46;&#46;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[21],"tags":[],"class_list":["post-2447","post","type-post","status-publish","format-standard","hentry","category-python"],"_links":{"self":[{"href":"https:\/\/demo.materiamedica.net\/demo6\/wp-json\/wp\/v2\/posts\/2447","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/demo.materiamedica.net\/demo6\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/demo.materiamedica.net\/demo6\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/demo.materiamedica.net\/demo6\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/demo.materiamedica.net\/demo6\/wp-json\/wp\/v2\/comments?post=2447"}],"version-history":[{"count":1,"href":"https:\/\/demo.materiamedica.net\/demo6\/wp-json\/wp\/v2\/posts\/2447\/revisions"}],"predecessor-version":[{"id":2448,"href":"https:\/\/demo.materiamedica.net\/demo6\/wp-json\/wp\/v2\/posts\/2447\/revisions\/2448"}],"wp:attachment":[{"href":"https:\/\/demo.materiamedica.net\/demo6\/wp-json\/wp\/v2\/media?parent=2447"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/demo.materiamedica.net\/demo6\/wp-json\/wp\/v2\/categories?post=2447"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/demo.materiamedica.net\/demo6\/wp-json\/wp\/v2\/tags?post=2447"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}