Iterate through triple nested tuple Python 3.4 -
let's have triple nested tuple using create keyboard in tkinter. looks this:
kboard = ( ( ('~\n`', 1), ('!\n1', 1),..... etc. ), (('tab', 2), ('q', 1),.... etc. ), (('capslock', 2), ('a', 1),... etc. , on ), ) let's want iterate through such sec layer rows of keyboard , want grab each definition utilize key. tried nested loop , gave me multiple duplicates , didn't allow me grab individual definitions. how can grab each definition individually? maintain in mind, trying grab these definitions in order in in tuple.
try itertools.chain:-
dict(itertools.chain(*kboard)) output:-
{'a': 1, '!\n1': 1, 'q': 1, 'capslock': 2, '~\n`': 1, 'tab': 2} or may list comprehension dict function,
>>>[dict(tup) tup in kboard] output:-
>>> [{'!\n1': 1, '~\n`': 1}, {'q': 1, 'tab': 2}, {'a': 1, 'capslock': 2}] or utilize simple map function:-
>>>map(dict, kboard) [{'!\n1': 1, '~\n`': 1}, {'q': 1, 'tab': 2}, {'a': 1, 'capslock': 2}] python nested iteration tuples
No comments:
Post a Comment