Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 3, 2013 20:23:54

myarik
Зарегистрирован: 2012-11-20
Сообщения: 31
Репутация: +  0  -
Профиль   Отправить e-mail  

Как правильно передать словарь в ф-цию

Добрый вечер, помогите нубу.

Есть функция которая в качестве аргумента принимает словарь. Как правильно передать словарь, что бы ключи были регистронезависимы.
Пример:

>>> def fun1(d):
...     print d['key1']
...     print d['key2']
...     
... 
>>> D={'KEY1': 1, 'KEY2': 2}
>>> fun1(D)
Traceback (most recent call last):
  File "<input>", line 1, in <module>
  File "<input>", line 2, in fun1
KeyError: 'key1'
>>> D2={'key1': 1, 'key2': 2}
>>> fun1(D2)
1
2
>>> 

Отредактировано myarik (Апрель 3, 2013 20:24:35)

Офлайн

#2 Апрель 3, 2013 20:36:57

reclosedev
От: Н.Новгород
Зарегистрирован: 2012-03-29
Сообщения: 870
Репутация: +  173  -
Профиль   Отправить e-mail  

Как правильно передать словарь в ф-цию

myarik
Как правильно передать словарь, что бы ключи были регистронезависимы.
Правильным это назвать сложно.

Нужен регистронезависимый словарь:
http://stackoverflow.com/questions/2082152/case-insensitive-dictionary

Офлайн

#3 Апрель 3, 2013 23:11:15

myarik
Зарегистрирован: 2012-11-20
Сообщения: 31
Репутация: +  0  -
Профиль   Отправить e-mail  

Как правильно передать словарь в ф-цию

reclosedev
Правильным это назвать сложно.
Спасибо, придется переделать кусок кода.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version