Using reduce
If you like very unreadable method, here is one:
>>> reduce(list.__add__, map(dict.values, dictList)) >>> ['me', 'you', 'him', 'her', 'them', 'they']
Explained:
dict.values: this is method, which is usually applied to a dictionary in the way: {"key": 12, "sleutel": 44}.values() and returns only values for all the keys in the dict, thus [12, 44].
By dict.values we refer explicitly to that method and call map to apply this to each item in your dictList.
From map(dict.values, dictList) you get [['me'], ['you'], ['him'], ['her'], ['them'], ['they']].
Then you add one sublist to another.
['me'] + ['you'] + ['him'] + ['her'] + ['them'] + ['they']
To do that on a list, use reduce, which takes works in the way:
>>> res = ['me'] + ['you'] >>> res = res + ['him'] >>> res = res + ['her'] >>> res = res + ['them'] >>> res = res + ['they']
and finally you get what you asked for.
Using sum
The solution can be shortened by means of sum providing initial value of []:
>>> sum(map(dict.values, dictList), []) >>> ['me', 'you', 'him', 'her', 'them', 'they']
set, so the original ordering will be lost