extracting second values elements only in every keys in an OrderedDict - Printable Version +- Python Forum (https://python-forum.io) +-- Forum: Python Coding (https://python-forum.io/forum-7.html) +--- Forum: General Coding Help (https://python-forum.io/forum-8.html) +--- Thread: extracting second values elements only in every keys in an OrderedDict (/thread-30883.html) |
extracting second values elements only in every keys in an OrderedDict - glennford49 - Nov-11-2020 i have this code, i want to extract the second values elements only in every keys in an OrderedDict, i dont want to use for loop,any idea on this ? from collections import OrderedDict regDict= OrderedDict() regDict["glenn"] = (100,200) regDict["elena"] = (10,20) print("values",list(regDict.values())[0][1]) print("values",list(regDict.values())[1][1])print: values 200 values 20target output: values 200,20 # or values ( 200,20 ) RE: extracting second values elements only in every keys in an OrderedDict - DeaD_EyE - Nov-11-2020 Straight forward with a list comprehension: from collections import OrderedDict regDict = OrderedDict([('glenn', (100, 200)), ('elena', (10, 20))]) second_values = [vals[1] for vals in regDict.values()]There are other methods like using itemgetter and map. from collections import OrderedDict from operator import itemgetter regDict = OrderedDict([('glenn', (100, 200)), ('elena', (10, 20))]) getter = itemgetter(1) second_values = list(map(getter, regDict.values())) RE: extracting second values elements only in every keys in an OrderedDict - Gribouillis - Nov-11-2020 glennford49 Wrote:i dont want to use for loopWhy don't you want to use for loop? Where does this requirement come from? RE: extracting second values elements only in every keys in an OrderedDict - DeaD_EyE - Nov-11-2020 (Nov-11-2020, 02:25 PM)Gribouillis Wrote: Where does this requirement come from? From the teacher, I guess. What I posted with map is also a loop, but hidden in C.
RE: extracting second values elements only in every keys in an OrderedDict - glennford49 - Nov-12-2020 thanks, +1, this saves my day |