【发布时间】:2018-07-02 16:30:38
【问题描述】:
我有一个字典列表:
some_list = [
{
item1:'a',
item2:['1', '2']
},
{
item1:'b',
item2:['1', '2']
},
{
item1:'a',
item2:['1']
}
]
我想得到:
['a 1', 'a 2', 'b 1', 'b 2'] 其中项 1 中的每个值都与每个字典的项 2 中的值配对,然后只剩下唯一的字符串。
我可以想到一个明显的方法,即:
- 遍历 some_list;
- 对于每个字典,获取 each['item_1'] 和 each['item_2']
- 对于 each['item_2'] 的成员,执行 each['item_1'] + ' ' + member
- 现在,将列表组合成一个集合,我就有了自己的独特价值
我想知道这些是否是使用列表理解的更优雅的方式。
【问题讨论】:
-
顺序重要吗?
-
顺序无所谓!
标签: python string list dictionary