Practical Examples
Real-World Scenarios for List to Dictionary Conversion
Student Grade Management
students = ['Alice', 'Bob', 'Charlie']
grades = [85, 92, 78]
## Create student grade dictionary
student_grades = dict(zip(students, grades))
print(student_grades)
## {'Alice': 85, 'Bob': 92, 'Charlie': 78}
## Advanced grade calculation
grade_stats = {name: {'grade': grade, 'passed': grade >= 80}
for name, grade in student_grades.items()}
print(grade_stats)
2. Configuration and Settings Mapping
Environment Configuration
config_keys = ['database', 'port', 'username']
config_values = ['localhost', 5432, 'admin']
database_config = dict(zip(config_keys, config_values))
print(database_config)
## {'database': 'localhost', 'port': 5432, 'username': 'admin'}
3. Frequency Counting
Word Frequency Analysis
words = ['python', 'java', 'python', 'javascript', 'java', 'python']
## Count word frequencies
word_frequency = {}
for word in words:
word_frequency[word] = word_frequency.get(word, 0) + 1
print(word_frequency)
## {'python': 3, 'java': 2, 'javascript': 1}
4. Grouping and Categorization
Product Inventory Grouping
products = [
{'name': 'laptop', 'category': 'electronics'},
{'name': 'shirt', 'category': 'clothing'},
{'name': 'smartphone', 'category': 'electronics'}
]
## Group products by category
product_categories = {}
for product in products:
category = product['category']
if category not in product_categories:
product_categories[category] = []
product_categories[category].append(product['name'])
print(product_categories)
## {'electronics': ['laptop', 'smartphone'], 'clothing': ['shirt']}
Conversion Strategies Flowchart
graph TD
A[Input List] --> B{Conversion Strategy}
B --> |Paired Mapping| C[Key-Value Conversion]
B --> |Frequency Count| D[Occurrence Mapping]
B --> |Grouping| E[Categorized Dictionary]
Conversion Method |
Time Complexity |
Memory Efficiency |
dict() |
O(n) |
Moderate |
Comprehension |
O(n) |
High |
Manual Iteration |
O(n) |
Low |
Error Handling Techniques
def safe_list_to_dict(keys, values):
try:
return dict(zip(keys, values))
except ValueError:
print("Unequal list lengths")
return {}
## Example usage
keys = ['a', 'b', 'c']
values = [1, 2]
result = safe_list_to_dict(keys, values)
LabEx Learning Tip
Explore these practical examples in LabEx's interactive Python environment to enhance your list-to-dictionary conversion skills.