簡體   English   中英

如何在不復制的情況下打印元素?

[英]How to print elements without duplicating?

問題是響應中的值是重復的,如何避免這種情況?

users = [{'name': 'Todd', 'phone': '551-1414', 'email': 'todd@gmail.com'},
     {'name': 'Helga', 'phone': '555-1618', 'email': 'helga@mail.net'},
     {'name': 'Olivia', 'phone': '449-3141', 'email': ''},
     {'name': 'LJ', 'phone': '555-2718', 'email': 'lj@gmail.net'},
     {'name': 'Ruslan', 'phone': '422-145-9098', 'email': 'rus-lan.cha@yandex.ru'},
     {'name': 'John', 'phone': '233-421-32', 'email': ''},
     {'name': 'Lara', 'phone': '+7998-676-2532', 'email': 'g.lara89@gmail.com'},
     {'name': 'Alina', 'phone': '+7948-799-2434', 'email': 'ali.ch.b@gmail.com'},
     {'name': 'Robert', 'phone': '420-2011', 'email': ''},
     {'name': 'Riyad', 'phone': '128-8890-128', 'email': 'r.mahrez@mail.net'},
     {'name': 'Khabib', 'phone': '+7995-600-9080', 'email': 'kh.nurmag@gmail.com'},
     {'name': 'Olga', 'phone': '6449-314-1213', 'email': ''},
     {'name': 'Roman', 'phone': '+7459-145-8059', 'email': 'roma988@mail.ru'},
     {'name': 'Maria', 'phone': '12-129-3148', 'email': 'm.sharapova@gmail.com'},
     {'name': 'Fedor', 'phone': '+7445-341-0545', 'email': ''},
     {'name': 'Tim', 'phone': '242-449-3141', 'email': 'timm.ggg@yandex.ru'}]
print(*sorted([lst['name'] for lst in users for k, v in lst.items() if (lst['phone'])[-1].endswith('8')]), end=' ')

打印這個:

Helga Helga Helga LJ LJ LJ Maria Maria Maria Riyad Riyad Riyad Ruslan 魯斯蘭 魯斯蘭

print(*sorted([e['name'] for e in users if e['phone'][-1] == '8']))

Output:

Helga LJ Maria Riyad Ruslan

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM