List Comprehensions
- List comprehensions list களில் உருவாக்க ஒரு சுருக்கமான மற்றும் திறமையான வழி Python.
- list அவை ஏற்கனவே செயல்படக்கூடிய(எ.கா.,, tuple, சரம்) ஒவ்வொரு உருப்படிக்கும் ஒரு வெளிப்பாட்டைப் பயன்படுத்துவதன் மூலமும் 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 கள் போன்றவற்றை உருவாக்க உங்களை அனுமதிக்கிறது 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 உங்கள் குறியீட்டை மிகவும் நேர்த்தியாகவும் திறமையாகவும் மாற்றும் வகையில், ஏற்கனவே உள்ள சாதனங்களின் அடிப்படையில் கள், அகராதிகள் மற்றும் களை Python உருவாக்குவதற்கான சுருக்கமான மற்றும் படிக்கக்கூடிய வழியை வழங்குகிறது. list set