将值附加到集合中的键

AGH_TORN

我有一套

codes = {'Code1', 'Code2', 'Code3'}

我想最终得到一个具有以下输出的字典

code_dict = {'Code1': 'Input_Code1', 'Code2': 'Input_Code2', 'Code3': 'Input_Code3'}

我试过使用,dict.fromkeys()但我的输出完全搞砸了

for code in codes:
    code_dict = dict.fromkeys(codes, "Input_" + code)

我还尝试将值分配codes给 istelf 使用

codes = codes | {c for c in codes}

但这也不起作用。我对字典比较陌生,所以如果答案就在我眼前,请原谅我。

马丁·彼得斯

dict.fromkeys()不采用值的表达式;你会得到一个包含所有相同值的字典(从技术上讲,所有值都是对一个对象的引用,在键之间共享)。

你的循环刚刚创建的每一个全新的字典codecodes集,每个取代以前的对象code_dict是必然。最后,您将拥有一个字典,其中所有键都设置为相同的值,其中的值基于迭代时最后生成的无序集合中的任何元素。

如果您需要生成不同的值,请使用字典理解:

code_dict = {code: "Input_" + code for code in codes}

对于循环的每次迭代,字典推导式在左侧执行两个表达式,一个生成键(code对于上面的示例),另一个生成值(这里是字符串和 的串联code)。

正确使用dict.fromkeys()和字典理解的演示

>>> codes = {'Code1', 'Code2', 'Code3'}
>>> dict.fromkeys(codes, 'The same value for all keys')
{'Code3': 'The same value for all keys', 'Code1': 'The same value for all keys', 'Code2': 'The same value for all keys'}
>>> {code: "Input_" + code for code in codes}
{'Code3': 'Input_Code3', 'Code1': 'Input_Code1', 'Code2': 'Input_Code2'}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将值附加到Python中的键?

来自分类Dev

将值附加到字典的相同键中

来自分类Dev

Java:将值附加到属性键

来自分类Dev

将值附加到使用ruby在mongodb中的子集合中的数组中?

来自分类Dev

如何将数组值附加到 Laravel 中的集合中?

来自分类Dev

将值附加到结构冷融合的现有键中

来自分类Dev

将多个新值附加到Ruby中的现有哈希键

来自分类Dev

如何使用python将多个键和值附加到嵌套字典中?

来自分类Dev

节点-无法将键/值附加到对象

来自分类Dev

将键附加到现有数组值

来自分类Dev

将键和值附加到键值对字典Python

来自分类Dev

无法将值列表附加到字典的特定键

来自分类Dev

根据字典键将值附加到列表

来自分类Dev

将键附加到现有数组值

来自分类Dev

节点-无法将键/值附加到对象

来自分类Dev

将键/值附加到Promise内部的对象

来自分类Dev

将值附加到 python 字典的所有键

来自分类Dev

Python:将元组附加到带有元组的集合中

来自分类Dev

Python:将元组附加到带有元组的集合中

来自分类Dev

如果 Perl 中的键相同,则将值附加到 Hash

来自分类Dev

Python - 将列表项附加到字典中的不同键

来自分类Dev

如果value与给定字典中的键相等,如何将第一个键的值附加到所述值的键上

来自分类Dev

Scrapy追加键:将值对附加到另一个键

来自分类Dev

将列表中的值附加到python中的空列表

来自分类Dev

将值附加到字典

来自分类Dev

附加键:将值数据存储到MySQL表中

来自分类Dev

将值“附加”到字典中以用于特定键

来自分类Dev

将HashMap的键和值组合到集合中

来自分类Dev

如何将值附加到列表中的每个元组?

Related 相关文章

热门标签

归档