{"id":62,"date":"2025-10-21T04:23:36","date_gmt":"2025-10-21T04:23:36","guid":{"rendered":"https:\/\/codetypingpro.com\/?p=62"},"modified":"2025-12-17T07:50:31","modified_gmt":"2025-12-17T07:50:31","slug":"lesson-9-lists-tuples-and-sets","status":"publish","type":"post","link":"https:\/\/codetypingpro.com\/?p=62","title":{"rendered":"Lesson 9: Lists, Tuples, and Sets"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\">\ud83c\udfaf <strong>Lesson Objective<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">To understand how to work with Python\u2019s most common collection data types \u2014 <strong>Lists<\/strong>, <strong>Tuples<\/strong>, and <strong>Sets<\/strong>, and how to manipulate and use them effectively.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83e\udde9 <strong>1. Lists<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A <strong>list<\/strong> is a <strong>mutable<\/strong> (changeable) collection of items, written with <strong>square brackets [ ]<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 <strong>Example:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>fruits = &#91;\"apple\", \"banana\", \"cherry\"]\nprint(fruits)\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Output:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;'apple', 'banana', 'cherry']\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\u2699\ufe0f <strong>List Operations<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Operation<\/th><th>Example<\/th><th>Output<\/th><\/tr><\/thead><tbody><tr><td>Access element<\/td><td><code>fruits[0]<\/code><\/td><td><code>apple<\/code><\/td><\/tr><tr><td>Negative index<\/td><td><code>fruits[-1]<\/code><\/td><td><code>cherry<\/code><\/td><\/tr><tr><td>Slice<\/td><td><code>fruits[0:2]<\/code><\/td><td><code>['apple', 'banana']<\/code><\/td><\/tr><tr><td>Length<\/td><td><code>len(fruits)<\/code><\/td><td><code>3<\/code><\/td><\/tr><tr><td>Add item<\/td><td><code>fruits.append('orange')<\/code><\/td><td><code>['apple', 'banana', 'cherry', 'orange']<\/code><\/td><\/tr><tr><td>Insert item<\/td><td><code>fruits.insert(1, 'mango')<\/code><\/td><td><code>['apple', 'mango', 'banana', 'cherry']<\/code><\/td><\/tr><tr><td>Remove item<\/td><td><code>fruits.remove('banana')<\/code><\/td><td><code>['apple', 'cherry']<\/code><\/td><\/tr><tr><td>Pop item<\/td><td><code>fruits.pop()<\/code><\/td><td>removes last element<\/td><\/tr><tr><td>Reverse<\/td><td><code>fruits.reverse()<\/code><\/td><td>reversed list<\/td><\/tr><tr><td>Sort<\/td><td><code>fruits.sort()<\/code><\/td><td>alphabetically sorted<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udd01 <strong>Looping Through a List<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>numbers = &#91;10, 20, 30, 40]\nfor num in numbers:\n    print(num)\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Output:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>10\n20\n30\n40\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83e\uddee <strong>List Comprehension<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A short way to create lists.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>squares = &#91;x**2 for x in range(5)]\nprint(squares)\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Output:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;0, 1, 4, 9, 16]\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83e\uddf1 <strong>2. Tuples<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A <strong>tuple<\/strong> is an <strong>immutable<\/strong> (unchangeable) sequence, written with <strong>parentheses ( )<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 <strong>Example:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>colors = (\"red\", \"green\", \"blue\")\nprint(colors)\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Output:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>('red', 'green', 'blue')\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\u2699\ufe0f <strong>Tuple Operations<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Operation<\/th><th>Example<\/th><th>Output<\/th><\/tr><\/thead><tbody><tr><td>Access<\/td><td><code>colors[1]<\/code><\/td><td><code>green<\/code><\/td><\/tr><tr><td>Length<\/td><td><code>len(colors)<\/code><\/td><td><code>3<\/code><\/td><\/tr><tr><td>Count<\/td><td><code>colors.count('red')<\/code><\/td><td><code>1<\/code><\/td><\/tr><tr><td>Index<\/td><td><code>colors.index('blue')<\/code><\/td><td><code>2<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Note:<\/strong> You cannot modify a tuple (no append\/remove\/sort).<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udd01 <strong>Looping Through a Tuple<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>for color in colors:\n    print(color)\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Output:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>red\ngreen\nblue\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udd04 <strong>Tuple Unpacking<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>person = (\"Sameer\", 25, \"Warangal\")\nname, age, city = person\nprint(name)\nprint(age)\nprint(city)\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Output:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Sameer\n25\nWarangal\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udd37 <strong>3. Sets<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A <strong>set<\/strong> is an <strong>unordered<\/strong>, <strong>unique collection<\/strong> written with <strong>curly braces { }<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 <strong>Example:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>fruits = {\"apple\", \"banana\", \"cherry\", \"apple\"}\nprint(fruits)\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Output:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{'apple', 'banana', 'cherry'}   # Duplicates removed\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\u2699\ufe0f <strong>Set Operations<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Operation<\/th><th>Example<\/th><th>Output<\/th><\/tr><\/thead><tbody><tr><td>Add item<\/td><td><code>fruits.add('orange')<\/code><\/td><td>adds one item<\/td><\/tr><tr><td>Update<\/td><td><code>fruits.update(['mango','grape'])<\/code><\/td><td>adds multiple items<\/td><\/tr><tr><td>Remove<\/td><td><code>fruits.remove('banana')<\/code><\/td><td>removes banana<\/td><\/tr><tr><td>Discard<\/td><td><code>fruits.discard('kiwi')<\/code><\/td><td>no error if missing<\/td><\/tr><tr><td>Clear<\/td><td><code>fruits.clear()<\/code><\/td><td>empty set<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udd22 <strong>Set Mathematical Operations<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Sets are useful for <strong>union<\/strong>, <strong>intersection<\/strong>, and <strong>difference<\/strong>.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>a = {1, 2, 3, 4}\nb = {3, 4, 5, 6}\n\nprint(a.union(b))         # {1, 2, 3, 4, 5, 6}\nprint(a.intersection(b))  # {3, 4}\nprint(a.difference(b))    # {1, 2}\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udd01 <strong>Looping Through a Set<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>for item in {\"cat\", \"dog\", \"bird\"}:\n    print(item)\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83e\udde0 <strong>4. Key Differences<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Feature<\/th><th>List<\/th><th>Tuple<\/th><th>Set<\/th><\/tr><\/thead><tbody><tr><td>Syntax<\/td><td><code>[ ]<\/code><\/td><td><code>( )<\/code><\/td><td><code>{ }<\/code><\/td><\/tr><tr><td>Mutable<\/td><td>\u2705 Yes<\/td><td>\u274c No<\/td><td>\u2705 Yes<\/td><\/tr><tr><td>Ordered<\/td><td>\u2705 Yes<\/td><td>\u2705 Yes<\/td><td>\u274c No<\/td><\/tr><tr><td>Allows Duplicates<\/td><td>\u2705 Yes<\/td><td>\u2705 Yes<\/td><td>\u274c No<\/td><\/tr><tr><td>Indexed<\/td><td>\u2705 Yes<\/td><td>\u2705 Yes<\/td><td>\u274c No<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83c\udf0d <strong>5. Real-Life Example \u2013 Student Grades<\/strong><\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>students = &#91;\"Ali\", \"Sara\", \"John\"]\ngrades = (85, 90, 78)\nsubjects = {\"Math\", \"Science\", \"English\"}\n\nprint(\"Students:\", students)\nprint(\"Grades:\", grades)\nprint(\"Subjects:\", subjects)\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Output:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Students: &#91;'Ali', 'Sara', 'John']\nGrades: (85, 90, 78)\nSubjects: {'Math', 'Science', 'English'}\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\ud83c\udfaf Lesson Objective To understand how to work with Python\u2019s most common collection data types \u2014 Lists, Tuples, and Sets, and how to manipulate and use them effectively. \ud83e\udde9 1. Lists A list is a mutable (changeable) collection of items, written with square brackets [ ]. \u2705 Example: Output: \u2699\ufe0f List Operations Operation Example Output [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,1],"tags":[],"class_list":["post-62","post","type-post","status-publish","format-standard","hentry","category-python-easy-course-outline","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/codetypingpro.com\/index.php?rest_route=\/wp\/v2\/posts\/62","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/codetypingpro.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/codetypingpro.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/codetypingpro.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/codetypingpro.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=62"}],"version-history":[{"count":1,"href":"https:\/\/codetypingpro.com\/index.php?rest_route=\/wp\/v2\/posts\/62\/revisions"}],"predecessor-version":[{"id":63,"href":"https:\/\/codetypingpro.com\/index.php?rest_route=\/wp\/v2\/posts\/62\/revisions\/63"}],"wp:attachment":[{"href":"https:\/\/codetypingpro.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=62"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/codetypingpro.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=62"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/codetypingpro.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=62"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}