956 B
956 B
"Čo sa stane pri opakovanom volaní? Ako to opraviť?"
def add_item(item, items=[]):
items.append(item)
return items
„Na čo slúži if __name__ == "__main__":?“
Zoznam leadov:
leads = [
{"name": "Alice", "email": "ALICE@Example.com ", "company": "Acme"},
{"name": "Bob", "email": "bob@example.com", "company": "Beta"},
{"name": "Unknown", "email": "", "company": "Gamma"},
{"name": "Alice 2", "email": "alice@example.com", "company": "Acme"},
{"name": "No email"},
]
Napíš funkciu:
def prepare_leads(leads):
...
ktorá:
- odstráni leady bez platného e-mailu (pre účely testu stačí, že obsahuje
@), - e-mail očistí (
strip) a prevedie na lowercase, - odstráni duplicity podľa e-mailu – ponechá prvý výskyt,
- pridá pole
personalization, napr."Hello Alice, I noticed Acme.", - vráti nový zoznam a nemení pôvodný vstupný zoznam.