python - 为唯一的键值对创建 UUID,同时保持字典完整性

标签 python dictionary uuid

我有一个字典列表

[{'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/

相关文章:

python - 在 Python 中使用 eval 或 exec 设置全局变量

python - 最快的获取方式

python - 从 python 字典中打印列

C++ STL 错误的键类型

javascript - 我无法让 Javascript 按照我想要的方式复制我的字符串

python - 如何计算字典中某个键的对象数量?

javascript - 如何使用自定义字母表生成 GUID,其行为类似于 MD5 哈希(在 JavaScript 中)?

java - 从双表生成 UUID

Javascript 字符串到 Guid

python - 枚举并显示当前目录下的文件,并通过cmd行按数字选择搜索文件