反转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]}
再次查找字典理解语法,看起来你做了一个简单的混淆。再次查找字典理解语法,看起来你做了一个简单的混淆。