python-dict-list-operations
# Merge dictionaries and combine duplicate values↵
↵
dict_a = {'apple': 2, 'banana': 5}↵
dict_b = {'banana': 3, 'cherry': 7}↵
↵
merged = {**dict_a, **dict_b}↵
↵
for key in dict_a:↵
if key in dict_b:↵
merged[key] = dict_a[key] + dict_b[key]↵
↵
# Build stock data with a dictionary comprehension↵
fruits = ['apple', 'banana', 'cherry', 'date']↵
stock = {fruit: index * 10 for index, fruit in enumerate(fruits, 1)}↵
↵
available = [fruit for fruit in fruits if stock[fruit] > 20]↵
↵
# Sort dictionaries using a nested value↵
items = [↵
{'id': 1, 'data': {'value': 15}},↵
{'id': 2, 'data': {'value': 5}},↵
{'id': 3, 'data': {'value': 25}},↵
]↵
↵
items.sort(key=lambda item: item['data']['value'])↵
↵
# Read optional settings with a default value↵
settings = {'mode': 'auto', 'retries': 3}↵
timeout = settings.get('timeout', 30)↵
retries = settings.get('retries', 1)↵
↵
# Update and remove list items↵
tasks = ['clean', 'build', 'test', 'deploy']↵
last_task = tasks.pop()↵
tasks.append('lint')↵
↵
summary = {↵
'merged': merged,↵
'available': available,↵
'first_item': items[0],↵
'timeout': timeout,↵
'retries': retries,↵
'last_task': last_task,↵
'tasks': tasks,↵
}↵
↵
print(summary)
# Merge dictionaries and combine duplicate values↵
↵
dict_a = {'apple': 2, 'banana': 5}↵
dict_b = {'banana': 3, 'cherry': 7}↵
↵
merged = {**dict_a, **dict_b}↵
↵
for key in dict_a:↵
if key in dict_b:↵
merged[key] = dict_a[key] + dict_b[key]↵
↵
# Build stock data with a dictionary comprehension↵
fruits = ['apple', 'banana', 'cherry', 'date']↵
stock = {fruit: index * 10 for index, fruit in enumerate(fruits, 1)}↵
↵
available = [fruit for fruit in fruits if stock[fruit] > 20]↵
↵
# Sort dictionaries using a nested value↵
items = [↵
{'id': 1, 'data': {'value': 15}},↵
{'id': 2, 'data': {'value': 5}},↵
{'id': 3, 'data': {'value': 25}},↵
]↵
↵
items.sort(key=lambda item: item['data']['value'])↵
↵
# Read optional settings with a default value↵
settings = {'mode': 'auto', 'retries': 3}↵
timeout = settings.get('timeout', 30)↵
retries = settings.get('retries', 1)↵
↵
# Update and remove list items↵
tasks = ['clean', 'build', 'test', 'deploy']↵
last_task = tasks.pop()↵
tasks.append('lint')↵
↵
summary = {↵
'merged': merged,↵
'available': available,↵
'first_item': items[0],↵
'timeout': timeout,↵
'retries': retries,↵
'last_task': last_task,↵
'tasks': tasks,↵
}↵
↵
print(summary)