Showing posts with label Data Strucures. Show all posts
Showing posts with label Data Strucures. Show all posts

Thursday, 11 June 2026

πŸš€ Day 66/150 – Count Words in a String in Python

 

πŸš€ Day 66/150 – Count Words in a String in Python

Counting words in a string is a common beginner-level Python problem and is very useful in text processing.

Example:
"Python is easy to learn" → 5 words

Let’s explore different methods to count words in Python πŸ‘‡

πŸ”Ή Method 1 – Using split() and len()

text = "Python is easy to learn" count = len(text.split()) print("Word Count:", count)



πŸ“Œ split() separates the sentence into words and len() counts them.

πŸ”Ή Method 2 – Taking User Input

text = input("Enter a string: ") count = len(text.split()) print("Word Count:", count)

πŸ“Œ Useful when taking dynamic input from users.




πŸ”Ή Method 3 – Using for Loop

text = "Python is easy to learn" count = 1 for ch in text: if ch == " ": count += 1 print("Word Count:", count)





✅ Output

Word Count: 5

πŸ“Œ Counts spaces manually to estimate the number of words.

⚠️ This method works properly only when words are separated by a single space.





πŸ”Ή Method 4 – Using Function

def count_words(text): return len(text.split()) print(count_words("Python is easy to learn"))




✅ Output

5

πŸ“Œ Best approach for reusable and cleaner code.


πŸ”₯Key Takeaways

1)split() is the easiest way to count words

2)len() gives the total number of words

3)Loop method helps understand the logic manually

4)Functions improve code reusability and readability

Thursday, 4 June 2026

πŸš€ Day 58/150 – Find Unique Elements in a List in Python

 


πŸš€ Day 58/150 – Find Unique Elements in a List in Python

Unique elements are values that appear only once in the list.

Example:
[1, 2, 2, 3, 4, 4, 5] → Unique elements = [1, 3, 5]

Let’s explore different ways to find them πŸ‘‡

πŸ”Ή Method 1 – Using Loop

numbers = [1, 2, 2, 3, 4, 4, 5] unique = [] for num in numbers: if numbers.count(num) == 1: unique.append(num) print("Unique Elements:", unique)


πŸ”Ή Method 2 – Using List Comprehension

numbers = [1, 2, 2, 3, 4, 4, 5] unique = [num for num in numbers if numbers.count(num) == 1] print("Unique Elements:", unique)




πŸ”Ή Method 3 – Using collections.Counter

from collections import Counter numbers = [1, 2, 2, 3, 4, 4, 5] freq = Counter(numbers) unique = [num for num in numbers if freq[num] == 1] print("Unique Elements:", unique)


πŸ”Ή Method 4 – Taking User Input

numbers = list(map(int, input("Enter numbers: ").split())) unique = [num for num in numbers if numbers.count(num) == 1] print("Unique Elements:", unique)

πŸ’‘ Key Takeaways

  • Unique elements appear exactly once
  • count() is easy to understand but slower for large lists
  • Counter is better for larger datasets
  • Useful in data cleaning and duplicate detection






Monday, 1 June 2026

πŸš€ Day 55/150 – Insertion Sort in Python

 


πŸš€ Day 55/150 – Insertion Sort in Python

Insertion Sort builds the sorted list one element at a time.

It takes each element and inserts it into its correct position among the already sorted elements.

 Works like sorting playing cards in your hand.

πŸ”Ή Method 1 – Basic Insertion Sort

numbers = [12, 11, 13, 5, 6] for i in range(1, len(numbers)): key = numbers[i] j = i - 1 while j >= 0 and numbers[j] > key: numbers[j + 1] = numbers[j] j -= 1 numbers[j + 1] = key print("Sorted List:", numbers)









πŸ”Ή Method 2 – Taking User Input

numbers = list(map(int, input("Enter numbers: ").split())) for i in range(1, len(numbers)): key = numbers[i] j = i - 1 while j >= 0 and numbers[j] > key: numbers[j + 1] = numbers[j] j -= 1 numbers[j + 1] = key print("Sorted List:", numbers)









πŸ”Ή Method 3 – Sorting in Descending Order

numbers = [12, 11, 13, 5, 6] for i in range(1, len(numbers)): key = numbers[i] j = i - 1 while j >= 0 and numbers[j] < key: numbers[j + 1] = numbers[j] j -= 1 numbers[j + 1] = key print("Descending Order:", numbers)










πŸ”Ή Method 4 – Using Function

def insertion_sort(arr): for i in range(1, len(arr)): key = arr[i] j = i - 1 while j >= 0 and arr[j] > key: arr[j + 1] = arr[j] j -= 1 arr[j + 1] = key return arr print(insertion_sort([12, 11, 13, 5, 6]))












πŸ’‘ Key Takeaways

  • Builds the sorted list one element at a time
  • Efficient for small or nearly sorted lists
  • Time Complexity: O(n²) in the worst case
  • Stable sorting algorithm (keeps equal elements in order)




Popular Posts

Categories

100 Python Programs for Beginner (119) AI (282) Android (25) AngularJS (1) Api (7) Assembly Language (2) aws (30) Azure (11) BI (10) Books (262) Bootcamp (11) C (78) C# (12) C++ (83) cloud (1) Course (87) Coursera (300) Cybersecurity (31) data (6) Data Analysis (36) Data Analytics (23) data management (15) Data Science (371) Data Strucures (22) Deep Learning (178) Django (16) Downloads (3) edx (21) Engineering (15) Euron (30) Events (7) Excel (21) Finance (10) flask (4) flutter (1) FPL (17) Generative AI (73) Git (11) Google (53) Hadoop (3) HTML Quiz (1) HTML&CSS (48) IBM (42) IoT (3) IS (25) Java (99) Leet Code (4) Machine Learning (317) Meta (24) MICHIGAN (5) microsoft (13) Nvidia (8) Pandas (14) PHP (20) Projects (34) Python (1379) Python Coding Challenge (1164) Python Mathematics (1) Python Mistakes (51) Python Quiz (544) Python Tips (11) Questions (3) R (72) React (7) Scripting (3) security (4) Selenium Webdriver (4) Software (20) SQL (52) Udemy (18) UX Research (1) web application (11) Web development (9) web scraping (3)

Followers

Python Coding for Kids ( Free Demo for Everyone)