Python 将两个列表转换为字典错误
嗨,我试着把两个列表转换成一本字典,它以前是有效的。。但是,在清理列表数据之后,当我尝试将它们转换为字典时,列表变为“NoneType”,并给出错误“类型为“NoneType”的对象没有len()”。这些列表在数据清理后很好,当我试图将它们编入字典时,它们就变成了非类型 我尝试了以下两种方法,给出了相同的错误消息Python 将两个列表转换为字典错误,python,list,dictionary,Python,List,Dictionary,嗨,我试着把两个列表转换成一本字典,它以前是有效的。。但是,在清理列表数据之后,当我尝试将它们转换为字典时,列表变为“NoneType”,并给出错误“类型为“NoneType”的对象没有len()”。这些列表在数据清理后很好,当我试图将它们编入字典时,它们就变成了非类型 我尝试了以下两种方法,给出了相同的错误消息 SS_DIC = dict(zip(SPACE_3, SYMBAL)) 及 列表如下所示: SPACE_3 ['projects aborad', 'projects abraod'
SS_DIC = dict(zip(SPACE_3, SYMBAL))
及
列表如下所示:
SPACE_3
['projects aborad',
'projects abraod',
'rustic pathways',
'physical therapy']
SYMBAL
['projects-aborad',
'projects-abraod',
'rustic-pathways',
'physical-therapy']
使用字典理解将两个列表合并到字典中
SPACE_3 = ['projects aborad',
'projects abraod',
'rustic pathways',
'physical therapy']
SYMBAL = ['projects-aborad',
'projects-abraod',
'rustic-pathways',
'physical-therapy']
{key: value for key, value in zip(SPACE_3, SYMBAL)}
{'physical therapy': 'physical-therapy',
'projects aborad': 'projects-aborad',
'projects abraod': 'projects-abraod',
'rustic pathways': 'rustic-pathways'}
您好,欢迎来到StackOverflow。看起来您已经确定您的问题处于“清理”阶段。显示一些数据。第一种显示方式对我来说很好。您使用的是哪个python版本<代码>python--版本?当然,我通过使用一个额外的
=
来创建所示列表。dict(zip(SPACE_3,SYMBAL))
是正确的方法。请解释错误是如何产生的(特别是在第一种情况下),以及此代码是如何解决问题的。从长远来看,纯代码答案被认为是有害的,他们什么都不解释,所以帮不了忙
SPACE_3 = ['projects aborad',
'projects abraod',
'rustic pathways',
'physical therapy']
SYMBAL = ['projects-aborad',
'projects-abraod',
'rustic-pathways',
'physical-therapy']
{key: value for key, value in zip(SPACE_3, SYMBAL)}
{'physical therapy': 'physical-therapy',
'projects aborad': 'projects-aborad',
'projects abraod': 'projects-abraod',
'rustic pathways': 'rustic-pathways'}