На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: RaD
  
    > Словари python
      Добрый день!
      Скажите, чем отличается запись d=dict() от d={}.
      И еще один вопрос: что означает конструкция (d[None])(a,b)
      Заранее спасибо!
      Сообщение отредактировано: pasha7232 -
        Пусть будет Добрый...
        Запись d={} означает "Присвоить d пустой словарь", другое дело, что функция dict() без агрументов вернет точно такой же пустой словарь.
        Можно и скормить ей аргуметов. Например
        ExpandedWrap disabled
          >>> d = dict(one=1, two=2)
          >>> d
          {'two': 2, 'one': 1}


        А второй вопрос меня лично ввел в ступор. Получить нечто с ключом None и дать ему аргументы a и b. Безумное предположение: в словаре лежит функция. (Возможно, я неправ)
        Что то наподобие:
        ExpandedWrap disabled
          >>> def f(a):
          ...  return 2*a
          ...
          >>> f(1)
          2
          >>> d[None] = f
          >>> f
          <function f at 0xb750872c>
          >>> (d[None])(2)
          4
        Сообщение отредактировано: akopich -
        0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
        0 пользователей:


        Рейтинг@Mail.ru
        [ Script execution time: 0,0235 ]   [ 15 queries used ]   [ Generated: 2.05.24, 14:01 GMT ]