Найти - Пользователи
Полная версия: Перебор списка с проверкой на совпадение
Начало » Python для новичков » Перебор списка с проверкой на совпадение
1 2
pyuser
for user in lst:
    if a == user['first_name']:
        print "%s detected" % a
        break
else:
    print "%s not detected" % a
py.user.next
>>> lst = [
...     {
...         "first_name": "Ivan",
...         "last_name": "Ivanov",
...         "middle_name": "Ivanovich",
...         "note": ['yes', 'my', 'fantasy', 'is', 'perfect']
...     },
...     {
...         "first_name": "Andrey",
...         "last_name": "Andreenko",
...         "middle_name": "Andreevich",
...         "note": ['and', 'my', 'too']
...     }
... ]
>>> 
>>> a = 'Andrey'
>>> 
>>> def search_user(name):
...     return name in tuple(i['first_name'] for i in lst)
... 
>>> if search_user(a):
...     print('found')
... else:
...     print('not found')
... 
found
>>>
Shaman
Такое лучше на sql(ite) делать.
flip89
py.user.next
Только лучше
return name in set(i['first_name'] for i in lst)
py.user.next
flip89
Только лучше
мозги заняты были
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB