如果我有一本字典,如何获取密钥,并允许用户使用每个密钥的不同值创建无限制版本?制作无限版的字典,相同的键,不同的值
1
A
回答
0
my_keys = ["Hello", "World"]
my_values1 = ["Why", "that"]
my_dict1 = dict(zip(my_keys, my_values1))
my_dict2 = dict.fromkeys(my_dict1.keys())
变1允许来自任何字典的简单结构:键和值的列表,而my_dict2呈现varaint创建一个“空”(所有的值都是从现有的None
字典你也可以混合两者(我将它作为一个练习;-)
0
可以使用dict.fromkeys()
方法:
def copy_keys(your_dict=None):
if your_dict != None:
return dict.fromkeys(your_dict.keys())
else:
return dict()
blah = dict((('blah',1),('haha',2)))
>>>blah
{'blah': 1, 'haha': 2}
>>> copy_keys(blah)
{'blah': None, 'haha': None}
我的例子功能initalizes的值None
,但你可以轻松适应它由value
参数传递给.fromkeys(seq[,value])
方法来插入自己的值。
+0
为什么要在中间使用interator?键已经返回一个视图对象。 – Olaf
+0
好点。无意中将其留在那里进行调试。 –
相关问题
- 1. 字典2键相同的值c#
- 2. python - 将键值替换为相同字典中与不同键对应的值
- 3. 如何制作与字典键名称相同的列表?
- 4. 词典(值相同,不同的密钥)
- 5. 相同的字典
- 6. 搜索具有相同键和不同值的多个词典
- 7. 向字典中的相同键添加多个不同值的列表
- 8. python中具有相同键的字典
- 9. 相同字典的乘法键
- 10. 结合相同的键的值类型的字典
- 11. NSDictionaries的NSArray的 - 合并具有相同的键值对字典
- 12. 的Python - 字典全相同的值
- 13. python:通过键值相同的值合并字典
- 14. 检查字典是否有相同的值的关键
- 15. 用相同的键减去多个字典的值
- 16. Python:使用相同键的几个字典的均值
- 17. 具有相同键值对的字典列表的联合
- 18. 读取并添加字典中的相同键的值
- 19. 如何合并具有相同键的字典列表,其值相同?
- 20. 在python中使用dict键作为不同字典中的值
- 21. 使用与另一个字典中的键相同的值创建字典
- 22. 蟒蛇 - 字符串模板 - 相同的键的不同值
- 23. 不同的工作表,相同的值
- 24. XSD:限制取相同的值
- 25. XSD:相同的属性值限制
- 26. 字典键和值是否以相同的顺序枚举?
- 27. 使用字典多个相同值的一个键
- 28. 合并两个字典,共享相同的键:价值
- 29. Python在列表中使用相同的键添加字典值
- 30. 把相同字典键的值在一组在python
这肯定是一个[XY问题](https://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)如果我曾经见过一个 – CoryKramer
抱歉,大家,希望我有让我的问题更好:) –
我敢打赌'dict.copy'在这里很有用。 – Kevin