我有一个字典列表
[{'fruit': '苹果', 'color' : '绿色', 'UUID':''}, {'fruit': ' Guava ', 'color': '绿色',' UUID':''}, {'水果': '梨', '颜色': '绿色','UUID':''},{'水果':'香蕉','颜色':'黄色'}]
我正在尝试按颜色创建 UUID。例如,我希望 apple、guava 和 pear 都具有键值对 'color' : 'green'
来共享 UUID,而 'banana' 则具有键值对-值对 'color' : 'yellow'
拥有自己的 UUID。
似乎我想对字典列表进行某种 groupby 式的操作,然后应用 UUID 生成器。这是正确的思考方式吗?或者是否有更聪明/更简单/通常不那么愚蠢的方法来做到这一点?我很难想象这一点,任何帮助将不胜感激。
最佳答案
uuidmap = {}
for d in L:
if d['color'] not in uuidmap:
uuidmap[d['color']] = generateUUID()
d['UUID'] = uuidmap[d['color']]
关于python - 为唯一的键值对创建 UUID,同时保持字典完整性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17396058/