Python
Python Basics
- Introduction to Python and Its History
 - Python Syntax and Indentation
 - Python Variables and Data Types
 - Dynamic and Strong Typing
 - Comments and Docstrings
 - Taking User Input (input())
 - Printing Output (print())
 - Python Operators (Arithmetic, Logical, Comparison)
 - Type Conversion and Casting
 - Escape Characters and Raw Strings
 
Data Structures in Python
- Lists
 - Dictionaries
 - Dictionary Comprehensions
 - Strings and String Manipulation
 - Tuples
 - Python Sets: Unordered Collections
 - List Comprehensions and Generator Expressions
 - Set Comprehensions
 - String Formatting
 - Indexing and Slicing
 
Control Flow and Loops
- Conditional Statements: if, elif, and else
 - Loops and Iteration
 - While Loops
 - Nested Loops
 - Loop Control Statements
 - Iterators and Iterables
 - List, Dictionary, and Set Iterations
 
Functions and Scope
- Defining and Calling Functions (`def`)
 - Function Arguments (`*args`, `**kwargs`)
 - Default Arguments and Keyword Arguments
 - Lambda Functions
 - Global and Local Scope
 - Function Return Values
 - Recursion in Python
 
Object-Oriented Programming (OOP)
- Object-Oriented Programming
 - Classes and Objects
 - the `__init__()` Constructor
 - Instance Variables and Methods
 - Class Variables and `@classmethod`
 - Encapsulation and Data Hiding
 - Inheritance and Subclasses
 - Method Overriding and super()
 - Polymorphism
 - Magic Methods and Operator Overloading
 - Static Methods
 - Abstract Classes and Interfaces
 
Python Programs
- AES-256 Encryption
 - Array : Find median in an integer array
 - Array : Find middle element in an integer array
 - Array : Find out the duplicate in an array
 - Array : Find print all subsets in an integer array
 - Program : Array : Finding missing number between from 1 to n
 - Array : Gap and Island problem
 - Python Program stock max profit
 - Reverse words in Python
 - Python array duplicate program
 - Coin change problem in python
 - Python Write fibonacci series program
 - Array : find all the pairs whose sum is equal to a given number
 - Find smallest and largest number in array
 - Iterate collections
 - List comprehensions
 - Program: Calculate Pi in Python
 - String Formatting in Python
 
Python ChainMap
Dive into the world of ChainMap in Python—a powerful data structure for hierarchical dictionary chaining. Explore how ChainMap enhances data retrieval and manipulation, offering a versatile tool for managing interconnected data in your Python programming projects.
from collections import ChainMapimport csv
amountdisct =[]data_chain=ChainMap()with open("/Users/npblue/PycharmProjects/data/credit.csv", 'r') as file:  csvreader = csv.reader(file, delimiter=',')  count=0  for row in csvreader:      if count==0:          count += 1         # Student = namedtuple('Student', row)      else:          dist={}          dist[row[0]]=float(row[7])          print(dist)          data_chain = data_chain.new_child(dist)
print("type : ",type(data_chain))print(data_chain)