crossplatform.ru

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

 
Ответить в данную темуНачать новую тему
> python tuple in tuple
Гость_Я_*
сообщение 12.1.2011, 17:44
Сообщение #1





Гости








    


Привет всем. Подскажите как на питоне сделать кортеж из кортежей.
в идеале код выглядит так:
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 словаря, которые мне надо по ключу объединить в один кортеж. На выходе я получа только одну строку, но не то, что надо. В идеале выход должен стать таким:
{{что-то, что-то}, {что-то, что-то}}

Помогите с решением. Заранее благодарен.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 2.12.2024, 4:05