Python | Machine Learning | Coding | R
67.3K subscribers
1.25K photos
89 videos
153 files
905 links
Help and ads: @hussein_sheikho

Discover powerful insights with Python, Machine Learning, Coding, and Rβ€”your essential toolkit for data-driven solutions, smart alg

List of our channels:
https://t.iss.one/addlist/8_rRW2scgfRhOTc0

https://telega.io/?r=nikapsOH
Download Telegram
"Data Structures & Algorithms using Python"

This book of 222 pages implements all types of
#DATASTRUCTURES and #ALGORITHMS. And it's πŸ’― #FREE.

Download Free: https://donsheehy.github.io/datastructures/fullbook.pdf

By
: https://t.iss.one/DataScience4
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
πŸ‘12❀2
Open Guide to Data Structures and Algorithms

A must-read for anyone starting their journey in computer science and programming. This open-access book offers a clear, beginner-friendly introduction to the core concepts of data structures and algorithms, with simple explanations and practical examples. Whether you're a student or a self-learner, this guide is a solid foundation to build your DSA knowledge. Highly recommended for those who want to learn efficiently and effectively.

Read it here:
https://pressbooks.palni.org/anopenguidetodatastructuresandalgorithms

#DSA #Algorithms #DataStructures #ProgrammingBasics #CSforBeginners #OpenSourceLearning #CodingJourney #TechEducation #ComputerScience #PythonBeginners

⚑️ BEST DATA SCIENCE CHANNELS ON TELEGRAM 🌟
Please open Telegram to view this post
VIEW IN TELEGRAM
❀6πŸ‘4
1. What is the output of the following code?
x = [1, 2, 3]
y = x
y.append(4)
print(x)


2. Which of the following data types is immutable in Python?
A) List
B) Dictionary
C) Set
D) Tuple

3. Write a Python program to reverse a string without using built-in functions.

4. What will be printed by this code?
def func(a, b=[]):
b.append(a)
return b

print(func(1))
print(func(2))


5. Explain the difference between == and is operators in Python.

6. How do you handle exceptions in Python? Provide an example.

7. What is the output of:
print(2 ** 3 ** 2)


8. Which keyword is used to define a function in Python?
A) def
B) function
C) func
D) define

9. Write a program to find the factorial of a number using recursion.

10. What does the *args parameter do in a function?

11. What will be the output of:
list1 = [1, 2, 3]
list2 = list1.copy()
list2[0] = 10
print(list1)


12. Explain the concept of list comprehension with an example.

13. What is the purpose of the __init__ method in a Python class?

14. Write a program to check if a given string is a palindrome.

15. What is the output of:
a = [1, 2, 3]
b = a[:]
b[0] = 10
print(a)


16. Describe how Python manages memory (garbage collection).

17. What will be printed by:
x = "hello"
y = "world"
print(x + y)


18. Write a Python program to generate the first n Fibonacci numbers.

19. What is the difference between range() and xrange() in Python 2?

20. What is the use of the lambda function in Python? Give an example.

#PythonQuiz #CodingTest #ProgrammingExam #MultipleChoice #CodeOutput #PythonBasics #InterviewPrep #CodingChallenge #BeginnerPython #TechAssessment #PythonQuestions #SkillCheck #ProgrammingSkills #CodePractice #PythonLearning #MCQ #ShortAnswer #TechnicalTest #PythonSyntax #Algorithm #DataStructures #PythonProgramming

By: @DataScienceQ πŸš€
❀9
In Python, lists are versatile mutable sequences with built-in methods for adding, removing, searching, sorting, and moreβ€”covering all common scenarios like dynamic data manipulation, queues, or stacks. Below is a complete breakdown of all list methods, each with syntax, an example, and output, plus key built-in functions for comprehensive use.

πŸ“š Adding Elements
⦁ append(x): Adds a single element to the end.

  lst = [1, 2]
lst.append(3)
print(lst) # Output: [1, 2, 3]


⦁ extend(iterable): Adds all elements from an iterable to the end.

  lst = [1, 2]
lst.extend([3, 4])
print(lst) # Output: [1, 2, 3, 4]


⦁ insert(i, x): Inserts x at index i (shifts elements right).

  lst = [1, 3]
lst.insert(1, 2)
print(lst) # Output: [1, 2, 3]


πŸ“š Removing Elements
⦁ remove(x): Removes the first occurrence of x (raises ValueError if not found).

  lst = [1, 2, 2]
lst.remove(2)
print(lst) # Output: [1, 2]


⦁ pop(i=-1): Removes and returns the element at index i (default: last).

  lst = [1, 2, 3]
item = lst.pop(1)
print(item, lst) # Output: 2 [1, 3]


⦁ clear(): Removes all elements.

  lst = [1, 2, 3]
lst.clear()
print(lst) # Output: []


πŸ“š Searching and Counting
⦁ count(x): Returns the number of occurrences of x.

  lst = [1, 2, 2, 3]
print(lst.count(2)) # Output: 2


⦁ index(x[, start[, end]]): Returns the lowest index of x in the slice (raises ValueError if not found).

  lst = [1, 2, 3, 2]
print(lst.index(2)) # Output: 1


πŸ“š Ordering and Copying
⦁ sort(key=None, reverse=False): Sorts the list in place (ascending by default; stable sort).

  lst = [3, 1, 2]
lst.sort()
print(lst) # Output: [1, 2, 3]


⦁ reverse(): Reverses the elements in place.

  lst = [1, 2, 3]
lst.reverse()
print(lst) # Output: [3, 2, 1]


⦁ copy(): Returns a shallow copy of the list.

  lst = [1, 2]
new_lst = lst.copy()
print(new_lst) # Output: [1, 2]


πŸ“š Built-in Functions for Lists (Common Cases)
⦁ len(lst): Returns the number of elements.

  lst = [1, 2, 3]
print(len(lst)) # Output: 3


⦁ min(lst): Returns the smallest element (raises ValueError if empty).

  lst = [3, 1, 2]
print(min(lst)) # Output: 1


⦁ max(lst): Returns the largest element.

  lst = [3, 1, 2]
print(max(lst)) # Output: 3


⦁ sum(lst[, start=0]): Sums the elements (start adds an offset).

  lst = [1, 2, 3]
print(sum(lst)) # Output: 6


⦁ sorted(lst, key=None, reverse=False): Returns a new sorted list (non-destructive).

  lst = [3, 1, 2]
print(sorted(lst)) # Output: [1, 2, 3]


These cover all standard operations (O(1) for append/pop from end, O(n) for most others). Use slicing lst[start:end:step] for advanced extraction, like lst[1:3] outputs ``.

#python #lists #datastructures #methods #examples #programming

⭐ @DataScience4
Please open Telegram to view this post
VIEW IN TELEGRAM
❀14πŸ‘7πŸ‘2
πŸ’‘ {{Python Exam}}

Python dictionaries are a fundamental data structure used to store data as key-value pairs. They are mutable (can be changed), dynamic, and since Python 3.7, they maintain the order of insertion. Keys must be unique and of an immutable type (like strings or numbers), while values can be of any type.

1. Creating and Accessing Dictionaries
# Creating a dictionary
student = {
"name": "Alex",
"age": 21,
"courses": ["Math", "CompSci"]
}

# Accessing values
print(f"Name: {student['name']}")
print(f"Age: {student.get('age')}")

# Safe access for a non-existent key
print(f"Major: {student.get('major', 'Not specified')}")

# --- Sample Output ---
# Name: Alex
# Age: 21
# Major: Not specified

β€’ A dictionary is created using curly braces {} with key: value pairs.
β€’ student['name'] accesses the value using its key. This will raise a KeyError if the key doesn't exist.
β€’ student.get('age') is a safer way to access a value, returning None if the key is not found.
β€’ .get() can also take a second argument as a default value to return if the key is missing.

2. Modifying a Dictionary
user_profile = {
"username": "coder_01",
"level": 5
}

# Add a new key-value pair
user_profile["email"] = "[email protected]"
print(f"After adding: {user_profile}")

# Update an existing value
user_profile["level"] = 6
print(f"After updating: {user_profile}")

# Remove a key-value pair
del user_profile["email"]
print(f"After deleting: {user_profile}")

# --- Sample Output ---
# After adding: {'username': 'coder_01', 'level': 5, 'email': '[email protected]'}
# After updating: {'username': 'coder_01', 'level': 6, 'email': '[email protected]'}
# After deleting: {'username': 'coder_01', 'level': 6}

β€’ A new key-value pair is added using simple assignment dict[new_key] = new_value.
β€’ The value of an existing key is updated by assigning a new value to it.
β€’ The del keyword completely removes a key-value pair from the dictionary.

3. Looping Through Dictionaries
inventory = {
"apples": 430,
"bananas": 312,
"oranges": 525
}

# Loop through keys
print("--- Keys ---")
for item in inventory.keys():
print(item)

# Loop through values
print("\n--- Values ---")
for quantity in inventory.values():
print(quantity)

# Loop through key-value pairs
print("\n--- Items ---")
for item, quantity in inventory.items():
print(f"{item}: {quantity}")

# --- Sample Output ---
# --- Keys ---
# apples
# bananas
# oranges
#
# --- Values ---
# 430
# 312
# 525
#
# --- Items ---
# apples: 430
# bananas: 312
# oranges: 525

β€’ .keys() returns a view object of all keys, which can be looped over.
β€’ .values() returns a view object of all values.
β€’ .items() returns a view object of key-value tuple pairs, allowing you to easily access both in each loop iteration.

#Python #DataStructures #Dictionaries #Programming #PythonBasics

━━━━━━━━━━━━━━━
By: @CodeProgrammer ✨
❀4πŸ‘1