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