Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/334.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.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_Python 3.x - Fatal编程技术网

反转python字典,其中的值是列表

反转python字典,其中的值是列表,python,python-3.x,Python,Python 3.x,我有一本字典,里面有键和值 d = {'A':['A1','A2','A3'],'B':['B1','B2']} 我想要这样的输出 inv_d = {'A1':'A','A2':'A','A3':'A','B1':'B','B2':'B'} 我正在这样做 inv_d = {v1 for v1 in v:k for k, v in d.items()} 获取错误 File "<ipython-input-14-96f1a52e0304>", line

我有一本字典,里面有键和值

d = {'A':['A1','A2','A3'],'B':['B1','B2']}
我想要这样的输出

inv_d = {'A1':'A','A2':'A','A3':'A','B1':'B','B2':'B'}
我正在这样做

inv_d  = {v1 for v1 in v:k for k, v in d.items()} 
获取错误

  File "<ipython-input-14-96f1a52e0304>", line 2
    inv_d  = {v1 for v1 in v:k for k, v in d.items()}
                            ^
SyntaxError: invalid syntax

只需对您的解决方案稍加修改,即可获得:

>>> {v1:k for k, v in d.items() for v1 in v}
{'A1': 'A', 'A2': 'A', 'A3': 'A', 'B1': 'B', 'B2': 'B'}

只需对您的解决方案稍加修改,即可获得:

>>> {v1:k for k, v in d.items() for v1 in v}
{'A1': 'A', 'A2': 'A', 'A3': 'A', 'B1': 'B', 'B2': 'B'}
输出:

{'A1': 'A', 'A2': 'A', 'A3': 'A', 'B1': 'B', 'B2': 'B'}
输出:

{'A1': 'A', 'A2': 'A', 'A3': 'A', 'B1': 'B', 'B2': 'B'}

您必须将代码重写为以下内容:

>>>inv_d={v1:k代表k,v代表d。v1代表v} >>>投资部 {'A1':'A','A2':'A','A3':'A','B1':'B','B2':'B' 一个简短的解释。假设你只是想用普通for循环来做这件事,你可以写以下内容

inv_d={} 对于d项中的k、v: 对于v中的v1: 库存量[k]=v1 要将其转换为单个dict理解,您必须保持for循环的相同顺序:

{…对于k,d中的v.对于v中的v1的项}
您必须将代码重写为以下内容:

>>>inv_d={v1:k代表k,v代表d。v1代表v} >>>投资部 {'A1':'A','A2':'A','A3':'A','B1':'B','B2':'B' 一个简短的解释。假设你只是想用普通for循环来做这件事,你可以写以下内容

inv_d={} 对于d项中的k、v: 对于v中的v1: 库存量[k]=v1 要将其转换为单个dict理解,您必须保持for循环的相同顺序:

{…对于k,d中的v.对于v中的v1的项}
您可以在不使用items方法的情况下对dictionary进行迭代,并且dictionary会对键进行迭代。您只需按如下方式编写:

inv_d = {value: key for key in d for value in d[key]}

您可以在不使用items方法的情况下对dictionary进行迭代,并且dictionary会对键进行迭代。您只需按如下方式编写:

inv_d = {value: key for key in d for value in d[key]}

再次查找字典理解语法,看起来你做了一个简单的混淆。再次查找字典理解语法,看起来你做了一个简单的混淆。