Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 28, 2014 01:54:15

pyuser
От:
Зарегистрирован: 2007-05-13
Сообщения: 658
Репутация: +  36  -
Профиль   Отправить e-mail  

Перебор списка с проверкой на совпадение

for user in lst:
    if a == user['first_name']:
        print "%s detected" % a
        break
else:
    print "%s not detected" % a



Офлайн

#2 Фев. 28, 2014 08:17:14

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

Перебор списка с проверкой на совпадение

>>> 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
>>>



Офлайн

#3 Фев. 28, 2014 08:26:46

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1369
Репутация: +  88  -
Профиль   Отправить e-mail  

Перебор списка с проверкой на совпадение

Такое лучше на sql(ite) делать.

Офлайн

#4 Фев. 28, 2014 08:38:32

flip89
От:
Зарегистрирован: 2011-10-21
Сообщения: 28
Репутация: +  2  -
Профиль   Отправить e-mail  

Перебор списка с проверкой на совпадение

py.user.next
Только лучше
return name in set(i['first_name'] for i in lst)



Офлайн

#5 Фев. 28, 2014 09:47:13

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

Перебор списка с проверкой на совпадение

flip89
Только лучше
мозги заняты были



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version