crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в python tuple in tuple
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
Я Дата 12.1.2011, 17:44
  Привет всем. Подскажите как на питоне сделать кортеж из кортежей.
в идеале код выглядит так:
a = (('bla1', 'bla2'), ('bla3', bla4))
вот мой кусок кода:

# tuple to dict and truncate
def tutodi(in_tuple, in_dict, trunc):
    for i in range(len(in_tuple)):
        ttd = in_tuple[i]
        key_string = string.replace(ttd[0], str(trunc), '')
        in_dict[key_string] = ttd[1]

...
ifDescr = connect.walk('ifDescr')
ifOperStatus = connect.walk('ifOperStatus')
ifAdminStatus = connect.walk('ifAdminStatus')
ifSpeed = connect.walk('ifSpeed')

d_ifSpeed = {'Key' : 'ifSpeed'}
d_ifAdminStatus = {'Key' : 'ifAdminStatus'}
d_ifOperStatus = {'Key' : 'ifOperStatus'}
d_ifDescr = {'Key' : 'ifDescr'}

tutodi(ifDescr, d_ifDescr, 'ifDescr.')
tutodi(ifSpeed, d_ifSpeed, 'ifSpeed.')
tutodi(ifOperStatus, d_ifOperStatus, 'ifOperStatus.')
tutodi(ifAdminStatus, d_ifAdminStatus, 'ifAdminStatus.')

s_info = ()

for i in range(len(ifDescr)):
    for key_ifDescr in d_ifDescr.keys():
        s_info = (str(d_ifDescr[key_ifDescr]), str(d_ifOperStatus[key_ifDescr]), str(d_ifAdminStatus[key_ifDescr]), str(d_ifSpeed[key_ifDescr]))

print s_info

Кратко по коду:
Я получаю 4 словаря, которые мне надо по ключу объединить в один кортеж. На выходе я получа только одну строку, но не то, что надо. В идеале выход должен стать таким:
{{что-то, что-то}, {что-то, что-то}}

Помогите с решением. Заранее благодарен.
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 28.4.2024, 9:46