Code With Python
39.3K subscribers
943 photos
32 videos
22 files
804 links
This channel delivers clear, practical content for developers, covering Python, Django, Data Structures, Algorithms, and DSA – perfect for learning, coding, and mastering key programming skills.
Admin: @HusseinSheikho || @Hussein_Sheikho
Download Telegram
refactoring | Python Best Practices

📖 Guidelines and best practices for refactoring your Python code.

🏷️ #Python
1
Quiz: Python's tuple Data Type: A Deep Dive With Examples

📖 Practice Python tuples: create, access, and unpack immutable sequences to write safer, clearer code. Reinforce basics and avoid common gotchas. Try the quiz.

🏷️ #intermediate #python
2
third-party libraries | Python Best Practices

📖 Guidelines and best practices for choosing and using third-party libraries in your Python code.

🏷️ #Python
command-line interface (CLI) | Python Glossary

📖 A text-based method of interacting with a program by typing commands into a terminal or console.

🏷️ #Python
Python for Loops: The Pythonic Way

📖 Learn how to use Python for loops to iterate over lists, tuples, strings, and dictionaries with Pythonic looping techniques.

🏷️ #intermediate #best-practices #python
2
graphical user interface (GUI) | Python Glossary

📖 A visual way of interacting with a program through windows, buttons, and other on-screen elements.

🏷️ #Python
2
How to Run Your Python Scripts and Code

📖 Learn how to run Python scripts from the command line, REPL, IDEs, and file managers on Windows, Linux, and macOS. Master all execution approaches.

🏷️ #basics #best-practices #devops #python
1👍1
Gift Cards

📖 Give the Gift of Real Python with a membership gift card. An easy way to give joy to the Pythonistas in your life.

🏷️ #Python
1
Lovable | AI Coding Tools

📖 An AI-powered full-stack platform that generates and deploys web applications from natural language descriptions.

🏷️ #Python
1
Quiz: Hands-On Python 3 Concurrency With the asyncio Module

📖 Test your asyncio skills with a focused quiz on coroutines, event loops, generators, and IO-bound concurrency in Python 3.

🏷️ #advanced #python
1
OpenCode | AI Coding Tools

📖 An open-source terminal AI coding agent with support for over 75 AI models and IDE integrations.

🏷️ #Python
A bit of #Python basics. Day 8 - Flatten a nested list

I'll show you three (3) ways to flatten a two-dimensional list. The first method uses a for loop, the second uses the itertools module, and the third uses list comprehension.

⚙️ Using a for loop:

For this method, we use a nested for loop. The outer loop iterates over the inner lists, and the inner loop accesses the elements in the inner lists.

# In [19]:
list1 = [[1, 2, 3],[4, 5, 6]]

newlist = []
for list2 in list1:
    for j in list2:
        newlist.append(j)

print(newlist)


[1, 2, 3, 4, 5, 6]

⚙️ Using the itertools module:

The itertools.chain.from_iterable() function from the itertools module can be used to flatten a nested list. This method may not be suitable for deeply nested lists.

# In [20]:
import itertools

list1 = [[1, 2, 3],[4, 5, 6]]

flat_list = list(itertools.chain.from_iterable(list1))
print(flat_list)


[1, 2, 3, 4, 5, 6]

You can see that the nested loop has been flattened.

⚙️ Using list comprehension

If you don't want to import itertools or write a regular for loop, you can simply use list comprehension.

# In [21]:
list1 = [[1, 2, 3], [4, 5, 6]]

flat_list = [i for j in list1 for i in j]
print(flat_list)


[1, 2, 3, 4, 5, 6]

List comprehension is well suited for moderately nested lists. For deeply nested lists, it is not suitable, as the code becomes harder to read.

⚙️ Using a generator function

You can create a generator function that yields elements from the nested list, and then convert the generator into a list.

# In [22]:
def flatten_generator(nested_list):
    for sublist in nested_list:
        for item in sublist:
            yield item

list1 = [[1, 2, 3], [4, 5, 6]]

flat_list = list(flatten_generator(list1))
flat_list


Out[22]: [1, 2, 3, 4, 5, 6]

The generator method is suitable for flattening large or deeply nested lists. This is because generators are memory-efficient.

👉 https://t.iss.one/DataScience4
Please open Telegram to view this post
VIEW IN TELEGRAM
3