List Comprehensions
- List comprehensions list ਵਿੱਚ s ਬਣਾਉਣ ਦਾ ਇੱਕ ਸੰਖੇਪ ਅਤੇ ਕੁਸ਼ਲ ਤਰੀਕਾ ਹੈ Python ।
- list ਉਹ ਤੁਹਾਨੂੰ ਮੌਜੂਦਾ ਦੁਹਰਾਉਣਯੋਗ(ਉਦਾਹਰਨ ਲਈ,, ਟੂਪਲ, ਸਤਰ) ਵਿੱਚ ਹਰੇਕ ਆਈਟਮ ਲਈ ਇੱਕ ਸਮੀਕਰਨ ਲਾਗੂ ਕਰਕੇ list ਅਤੇ ਇੱਕ ਸ਼ਰਤ ਦੇ ਅਧਾਰ ਤੇ ਆਈਟਮਾਂ ਨੂੰ ਫਿਲਟਰ ਕਰਕੇ ਇੱਕ ਨਵਾਂ ਬਣਾਉਣ ਦੀ ਆਗਿਆ ਦਿੰਦੇ ਹਨ ।
- ਇੱਕ ਸਮਝ ਦਾ ਸੰਟੈਕਸ list ਹੈ:
[expression for item in iterable if condition]
ਉਦਾਹਰਨ:
# List comprehension to generate a list of squares of numbers from 0 to 9
squares = [x**2 for x in range(10)]
print(squares) # Output: [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
# List comprehension to filter even numbers from a list
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
even_numbers = [x for x in numbers if x % 2 == 0]
print(even_numbers) # Output: [2, 4, 6, 8, 10]
Dictionary Comprehensions
- Dictionary comprehensions ਤੁਹਾਨੂੰ ਇੱਕ ਸੰਖੇਪ ਤਰੀਕੇ ਨਾਲ ਸ਼ਬਦਕੋਸ਼ ਬਣਾਉਣ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ.
- ਦੇ ਸਮਾਨ, ਉਹ ਇੱਕ ਸ਼ਰਤ ਦੇ ਅਧਾਰ ਤੇ ਇੱਕ ਦੁਹਰਾਉਣ ਯੋਗ ਅਤੇ ਫਿਲਟਰਿੰਗ ਆਈਟਮਾਂ ਵਿੱਚ ਹਰੇਕ ਆਈਟਮ ਲਈ ਇੱਕ ਸਮੀਕਰਨ ਲਾਗੂ ਕਰਕੇ list comprehensions ਇੱਕ ਨਵਾਂ ਤਿਆਰ ਕਰਦੇ ਹਨ । dictionary
- ਇੱਕ ਸਮਝ ਦਾ ਸੰਟੈਕਸ dictionary ਹੈ:
{key_expression: value_expression for item in iterable if condition}
ਉਦਾਹਰਨ:
# Dictionary comprehension to create a dictionary of squares of numbers from 0 to 9
squares_dict = {x: x**2 for x in range(10)}
print(squares_dict) # Output: {0: 0, 1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8: 64, 9: 81}
# Dictionary comprehension to filter even numbers from a dictionary
numbers_dict = {1: 'one', 2: 'two', 3: 'three', 4: 'four', 5: 'five'}
even_numbers_dict = {key: value for key, value in numbers_dict.items() if key % 2 == 0}
print(even_numbers_dict) # Output: {2: 'two', 4: 'four'}
Set Comprehensions
- Set comprehensions ਤੁਹਾਨੂੰ ਅਤੇ set ਦੇ ਸਮਾਨ ਤਰੀਕੇ ਨਾਲ s ਬਣਾਉਣ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ. list comprehensions dictionary comprehensions
- set ਉਹ ਇੱਕ ਸ਼ਰਤ ਦੇ ਅਧਾਰ ਤੇ ਇੱਕ ਦੁਹਰਾਉਣਯੋਗ ਅਤੇ ਫਿਲਟਰ ਕਰਨ ਵਾਲੀਆਂ ਆਈਟਮਾਂ ਵਿੱਚ ਹਰੇਕ ਆਈਟਮ ਲਈ ਇੱਕ ਸਮੀਕਰਨ ਲਾਗੂ ਕਰਕੇ ਇੱਕ ਨਵਾਂ ਤਿਆਰ ਕਰਦੇ ਹਨ ।
- ਇੱਕ ਸਮਝ ਦਾ ਸੰਟੈਕਸ set ਹੈ:
{expression for item in iterable if condition}
ਉਦਾਹਰਨ:
# Set comprehension to create a set of squares of numbers from 0 to 9
squares_set = {x**2 for x in range(10)}
print(squares_set) # Output: {0, 1, 4, 9, 16, 25, 36, 49, 64, 81}
# Set comprehension to filter even numbers from a set
numbers_set = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
even_numbers_set = {x for x in numbers_set if x % 2 == 0}
print(even_numbers_set) # Output: {2, 4, 6, 8, 10}
Comprehensions ਤੁਹਾਡੇ ਕੋਡ ਨੂੰ ਹੋਰ ਸ਼ਾਨਦਾਰ ਅਤੇ ਕੁਸ਼ਲ ਬਣਾਉਂਦੇ ਹੋਏ, ਮੌਜੂਦਾ ਦੁਹਰਾਓ ਦੇ ਆਧਾਰ 'ਤੇ s, ਡਿਕਸ਼ਨਰੀਆਂ, ਅਤੇ s Python ਬਣਾਉਣ ਦਾ ਇੱਕ ਸੰਖੇਪ ਅਤੇ ਪੜ੍ਹਨਯੋਗ ਤਰੀਕਾ ਪ੍ਰਦਾਨ ਕਰੋ । list set