Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在字典中分隔空白[Python]_Python_Dictionary - Fatal编程技术网

在字典中分隔空白[Python]

在字典中分隔空白[Python],python,dictionary,Python,Dictionary,我正在编写一个协调程序并完成了,但当我得到某个单词的字典值时,我得到了这种字典: {‘自明’:2}我真正想要的地方{‘自明’:2,‘自明’:2} 有没有办法做到这一点,删除字典值中的空白,分离键,然后复制与键关联的值 谢谢您的帮助,如果我能澄清我的问题,请告诉我。如果问题令人困惑,请道歉。代码: dic = {'self evident a b c': 2,"d e f":3} result = {} for k,v in dic.items(): for new_k

我正在编写一个协调程序并完成了,但当我得到某个单词的字典值时,我得到了这种字典: {‘自明’:2}我真正想要的地方{‘自明’:2,‘自明’:2}

有没有办法做到这一点,删除字典值中的空白,分离键,然后复制与键关联的值

谢谢您的帮助,如果我能澄清我的问题,请告诉我。如果问题令人困惑,请道歉。

代码:

dic = {'self evident a b c': 2,"d e f":3}
result = {}
for k,v in dic.items():
    for new_key in k.split():
        result[new_key] = v
print(result)
结果:

{'self': 2, 'evident': 2, 'a': 2, 'b': 2, 'c': 2, 'd': 3, 'e': 3, 'f': 3}

您可以迭代dict键并在“”上拆分

aDict = {'self evident': 2}
keys = aDict.keys()
new_dict = {}
for k in keys:
    for element in k.split():
        new_dict[element] = aDict.get(k, None)

我将使用
dict comprehension

dictEx = {'self evident':2}
formated = {keyEx:v for k,v in dictEx.items() for keyEx in k.split()}
默认情况下,
split()
将按空格分割字符串。默认情况下,
split()
将按空格分割字符串。