Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 10, 2016 14:35:19

aleks14
Зарегистрирован: 2016-04-08
Сообщения: 42
Репутация: +  0  -
Профиль   Отправить e-mail  

словари

 def fun(a,b):
    c={}
    for i in a:
        if i in b:
            c[i]=b
    return c
a=[1,2,3]
b=[1,2,3]
print(fun(a,b))
нужно не список из переменой b в словарь записывать, а значение из него.подскажите как сделать.

Офлайн

#2 Окт. 10, 2016 14:53:36

Stepan_M
Зарегистрирован: 2016-07-20
Сообщения: 31
Репутация: +  1  -
Профиль   Отправить e-mail  

словари

Если заменить присвоение на такое?

         c[i]=i
А вообще, что должна делать fun(a, b)? Если искать элементы списка a в списке b, то может лучше через множества сделать.

Офлайн

#3 Окт. 10, 2016 14:54:37

Evgen_irk
От: Иркутск
Зарегистрирован: 2009-02-02
Сообщения: 45
Репутация: +  4  -
Профиль   Отправить e-mail  

словари

 def fun(a,b):
    c = {}
    for i in a:
        if i in b:
            c[i] = i
    return c



wxPython

Офлайн

#4 Окт. 11, 2016 10:31:47

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2823
Репутация: +  185  -
Профиль   Отправить e-mail  

словари

 >>> a=[1,2,3]
>>> b=[4,5,6]
>>> dict(zip(a, b))
{1: 4, 2: 5, 3: 6}



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version