gpt4 book ai didi

python - 从字典列表中的字典值中查找唯一字符串对的优雅方法

转载 作者:太空狗 更新时间:2023-10-30 02:25:40 25 4
gpt4 key购买 nike

我有一个字典列表:

    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 项的值配对,然后只留下唯一的字符串。

我可以想到一个显而易见的方法,即:

  1. 遍历 some_list;
  2. 对于每个字典,得到一个 each['item_1'] 和 each['item_2']
  3. 为每个成员['item_2'] 做每个['item_1'] + ' ' + 成员
  4. 现在,把这个列表做成一个集合,我就有了我独特的值(value)观

我想知道这些是否是一种使用列表推导式来完成此操作的更优雅的方法。

最佳答案

如果顺序无关紧要,那么您可以轻松地将您的逻辑转换为集合理解(如果您愿意,还可以转换为 list):

In [1]: some_list = [
...: {
...: 'item1':'a',
...: 'item2':['1', '2']
...: },
...: {
...: 'item1':'b',
...: 'item2':['1', '2']
...: },
...: {
...: 'item1':'a',
...: 'item2':['1']
...: }
...: ]

In [2]: {f"{d['item1']} {v}" for d in some_list for v in d['item2']}
Out[2]: {'a 1', 'a 2', 'b 1', 'b 2'}

关于python - 从字典列表中的字典值中查找唯一字符串对的优雅方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48408751/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com