Practice Set 5 (List and Set) Q1-13
Duration: 12 min
This video lesson is available to enrolled students.
Inside: a video lesson and guided study material.
Module outline
- About the Course: About the Course
- Paper-1 & 2 | Basic Numeracy: अनुपात और समानुपात / Ratio and Proportion, Divisibility Rules, मिश्रण और एलिगेशन / Mixture and Alligation, Permutation and Combination, Logarithm, संख्या पद्धति / Number System, महत्तम समापवर्तक और लघुत्तम समापवर्त्य / HCF and LCM, Sequence and Series (Series), समय, चाल और दूरी / Time, Speed and Distance, प्रतिशत / Percentage, औसत / Average, घन क्षेत्रमिति / Solid Mensuration, Age Problems, Arithmetic, Statistics, Probability, लाभ, हानि और बट्टा / Profit, Loss and Discount, साधारण और चक्रवृद्धि ब्याज / Simple and Compound Interest, Partnership, Speed Mathematics and Basic Mathematics, Algebra, सरलीकरण, घातांक और करणी / Simplification, Indices and Surds, समय और कार्य / Time and Work, Pipe and Cistern, RSSB Specific Videos - Basic Numeracy, समुच्चय, संबंध, फलन और विविक्त गणित / Sets, Relations, Functions and Discrete Mathematics, संख्या पद्धति और संख्या सिद्धांत / Number Systems and Number Theory, निर्देशांक ज्यामिति, सदिश और त्रिविमीय ज्यामिति / Coordinate Geometry, Vectors and 3D Geometry, बहुपद, समीकरण और सम्मिश्र संख्याएँ / Polynomials, Equations and Complex Numbers
- Paper-1 & 2 | Data Interpretation: आँकड़ा निर्वचन / Data Interpretation
- Paper-1 & 2 | General Mental Ability: Mental Ability, RSSB Specific Videos - Mental Ability
- Paper-1 & 2 | Logical Reasoning and Analytical Ability: श्रेणी / Series, कूट लेखन एवं कूट वाचन / Coding-Decoding, Data Sufficiency, अशाब्दिक तर्क / Non-Verbal Reasoning, Syllogisms, बैठक व्यवस्था एवं पहेलियाँ / Seating Arrangement and Puzzles, रक्त संबंध / Blood Relations, दिशा एवं दूरी / Direction and Distance, Analytical Reasoning (Counting Figures Reasoning), गणितीय संक्रियाएँ एवं लुप्त संख्या / Mathematical Operations and Missing Numbers, कैलेंडर एवं घड़ी / Calendar and Clock, Clock, घन, पासा एवं आकृतियों की गिनती / Cubes, Dice and Figure Counting, वेन आरेख, न्याय वाक्य एवं असमानता / Venn Diagrams, Syllogism and Inequalities, सादृश्यता एवं वर्गीकरण / Analogy and Classification, क्रम एवं रैंकिंग / Order and Ranking, कथन आधारित तार्किक विवेचन / Statement-Based Reasoning, Data Arrangement, वर्णमाला एवं संख्या परीक्षण / Alphabet and Number Test, Crypt Arithmetic
- Paper-1 & 2 | Decision Making and Problem Solving: आँकड़ों की पर्याप्तता एवं निर्णय क्षमता / Data Sufficiency and Decision Making
- Paper-1 | General Science: वैज्ञानिक उपलब्धियाँ और अनुसंधान / Scientific Achievements and Research, Biology, Chemistry, RSSB Specific Videos
- Paper-1 | General Awareness: राज्य विशेष सामान्य ज्ञान / State-Specific General Knowledge, समसामयिकी / Current Affairs
- Paper-2 | Fundamentals of Computer: Basics of COA, Number System, Floating Point Rep, Number Representation
- Paper - 2 | Digital Logic Systems: Digital Systems & Boolean Basics, Logic Gates & Hardware, Boolean Expression, Boolean Minimization, Combinational Circuit, Sequential Circuits
- Paper-2 | Operating Systems: Introduction to OS, Process Management, CPU Scheduling, Process Synchronization, Deadlock, Threads & Process Creation, Memory Management, Virtual Memory, Disc Scheduling, File Management, Linux OS, Distributed Systems
- Paper-2 | Database Management System: Basics of DBMS, ER Diagram, Relational Model & Functional Dependencies, Keys & Integrity Constraints, Normalization (1NF - BCNF), Decomposition Properties & 4NF, Relational Algebra, SQL, Relational Calculus, File Organization & Indexing, Transaction Management, Concurrency Control
- Paper-2 | Data Structures: Introduction to DS, Array, Stack, Queue, Linked List, Tree, Graphs, Hashing
- Paper-2 | C Programming: C Fundamentals, Control Flow, Functions, Arrays & Pointers, Storage Classes, Structures & Enums, DMA, Macros, Scoping & File Handling
- Paper 2 | Oops, C++, Java: Language Design, OOPS with C++, Java, .Net Programming, Java Fundamentals
- Paper 2 | Python: Introduction to Python, Tokens, Variables, Data Types, I/O, Operators & Expressions, Control Flow & Looping, Collections & Strings, Functions & Modules, File Handling & Data Analysis
- Paper 2 | Emerging Trends and AI: Emerging Tech Trends, कंप्यूटर के मूल सिद्धांत / Computer Fundamentals, व्यापार, विपणन एवं उपभोक्ता संरक्षण / Trade, Marketing and Consumer Protection, कंप्यूटर नेटवर्क / Computer Networks
- Paper-2 | Algorithms: Algorithm Analysis, Time Complexity Analysis, Sorting Algorithms, Greedy Algorithms, Advanced Algorithms
- Paper 2 | Data Communication and Network Security: Introduction to CN, Data Communication, DLL: Access Control, DLL: Flow Control, DLL: Error Control, Data Link Layer - Ethernet, Net Layer: IPv4 & Proto, Net Layer: IP Addressing, Net Layer:Routing Protocol, Transport Layer Services, TL: Congestion & UDP, Application Layer, Hardware basics, Network Security, Ethical Hacking
- Paper-2 I Software Engineering: Fundamentals of Software Engineering, Software Requirements and Quality Assurance, Software Design, Estimation and Metrics, Software Testing, Software Maintenance and Configuration Management
- Paper-2 | Computer Organization and Architecture: Cache Memory Organization, Input Output Organisation, Instr Formats & Modes, Control Unit Design, Register Transfer and Microoperations
- Paper-2 | Web Development: JavaScript-Basics, HTML Basics, CSS, XML
- Pedagogy: वृद्धि और विकास / Growth and Development, Concept of Pedagogy, संज्ञानात्मक प्रक्रियाएँ / Cognitive Processes, विकास के सिद्धांत / Theories of Development, समावेशी शिक्षा / Inclusive Education, Experiential Pedagogy, समाजीकरण और जेंडर / Socialisation and Gender, National Education Policy (NEP) 2020
- Live Sessions: RSSB Live Sessions
- RSSB Paper 1 - Full Mock Tests:
- RSSB Paper 2 - Full Mock Tests:
- SCI Previous Year Papers:
AI summary & chapters
AI Summary
An AI-generated summary of this video lecture.
This video is a Python programming tutorial focused on the concepts of lists and sets, specifically addressing common pitfalls related to object references and shallow copying. The instructor begins by analyzing a question where a list A is assigned to another variable B, and then B is modified. The key concept demonstrated is that B is a reference to the same list object as A, so modifying B also changes A. The instructor then moves to a second question to illustrate the difference between shallow and deep copying. He shows that when a list contains a nested list, a shallow copy (using .copy()) creates a new outer list but shares the same inner list object. This means that modifying the inner list through one variable affects the other. The video uses a digital whiteboard to write out the code and its execution step-by-step, including the final state of the lists. The lesson concludes with a brief discussion on other list operations like extend, set operations, and list multiplication.
Chapters
0:00 – 2:00 00:00-02:00
The video opens on a digital whiteboard displaying a Python practice sheet titled 'Practice Set-V' with a section on 'LIST and SET'. The instructor begins with Question 1, which presents the code: A = [1, 2, 3], B = A, B.append(4), print(A). The instructor explains that since B is assigned the value of A, B is a reference to the same list object. When B.append(4) is executed, it modifies the list object that both A and B point to. Therefore, the final print(A) will output the modified list [1, 2, 3, 4]. The instructor writes the final state of the list as [1, 2, 3, 4] on the board, indicating the correct answer is B) [1, 2, 3, 4].
2:00 – 5:00 02:00-05:00
The instructor transitions to Question 2, which demonstrates the concept of shallow copying. The code is: A = [1, 2, 3], B = A.copy(), B.append(4), print(A). The instructor explains that A.copy() creates a new list object, so B is a new list. Modifying B does not affect A, so the output of print(A) is [1, 2, 3]. He then moves to Question 3, which introduces a nested list: A = [1, 2, [3, 4]], B = A.copy(), B[2][0] = 99, print(A). The instructor explains that a shallow copy creates a new outer list, but the inner list [3, 4] is still shared between A and B. When B[2][0] = 99 is executed, it modifies the shared inner list, so A is also affected. The final output of print(A) is [1, 2, [99, 4]]. He writes 'Shallow Copy' on the board to label this concept.
5:00 – 10:00 05:00-10:00
The instructor continues with Question 4: A = [i for i in range(4)], print(A[::2]). He explains that this is a list comprehension creating [0, 1, 2, 3], and the slice A[::2] returns every second element starting from index 0, resulting in [0, 2]. He then moves to Question 5: A = [1, 2, 3], A.insert(1, 4), A.insert(1, 5), print(len(A)). He explains that insert(1, 4) adds 4 at index 1, making the list [1, 4, 2, 3], and then insert(1, 5) adds 5 at index 1, making it [1, 5, 4, 2, 3]. The length is 5. The video then shows Question 6: A = [1, 2, 3], B = [4, 5], A.extend(B), print(A). The instructor explains that extend adds all elements of B to the end of A, resulting in [1, 2, 3, 4, 5]. Question 7: A = [10, 20, 30, 40], print(A[-2:-1]) is shown, and he explains the slice returns a list with the second-to-last element, [30].
10:00 – 12:24 10:00-12:24
The instructor covers the final questions. Question 8: A = [1, 2, 3, 2, 1], print(set(A)), print(set(A)). He explains that set(A) removes duplicates, so it returns {1, 2, 3}. Question 9: A = {1, 2, 3}, B = {3, 4, 5}, print(A ^ B). He explains that ^ is the symmetric difference operator, which returns elements in either A or B but not in both, resulting in {1, 2, 4, 5}. Question 10: A = {1, 2, 3}, B = {3, 4, 5}, print(A == B). He states this is False. Question 11: A = {1, 2, 3}, B = {3, 4, 5}, print(A < B). He states this is False. Question 12: nums = [1, 2, 3, 4], print(nums.pop(nums.index(3))). He explains that nums.index(3) returns 2, and pop(2) removes and returns the element at index 2, which is 3. Question 13: A = [1, 2, 3], print(A * 2). He explains that this multiplies the list, resulting in [1, 2, 3, 1, 2, 3].
The video provides a comprehensive walkthrough of Python list and set operations, with a strong emphasis on understanding the difference between object assignment and copying. The core teaching point is the distinction between shallow and deep copying, illustrated through the behavior of nested lists. The instructor uses a clear, step-by-step approach, writing out the code and its execution on a digital whiteboard to visually demonstrate how changes to one variable can or cannot affect another. This practical, problem-solving approach helps students grasp the underlying memory model of Python objects, which is crucial for avoiding common bugs in their code.