Python-';unicode';对象没有属性';价值观';
我有一本Python-';unicode';对象没有属性';价值观';,python,dictionary,Python,Dictionary,我有一本字典: playlists = { u'user1': {u'Make You Feel My Love': 1.0, u'I See Fire': 1.0, u'High And Dry': 1.0, u'Fake Plastic Trees': 1.0, u'One': 1.0, u'Goodbye My Lover': 1.0, u'No Surprises': 1.0}, u'user2': {u'Fake Plastic Trees': 1.0, u'Hig
字典
:
playlists = {
u'user1': {u'Make You Feel My Love': 1.0, u'I See Fire': 1.0, u'High And Dry': 1.0, u'Fake Plastic Trees': 1.0, u'One': 1.0, u'Goodbye My Lover': 1.0, u'No Surprises': 1.0},
u'user2': {u'Fake Plastic Trees': 1.0, u'High And Dry': 1.0, u'No Surprises': 1.0},
u'user3': {u'Codex': 1.0, u'No Surprises': 1.0, u'O': 1.0, u'Go It Alone': 1.0},
u'user4': {u'No Distance Left To Run': 1.0, u'Running Up That Hill': 1.0, u'Fake Plastic Trees': 1.0, u'The Numbers': 1.0, u'No Surprises': 1.0}, u'user5': {u'Wild Wood': 1.0, u'You Do Something To Me': 1.0, u'Reprise': 1.0}}
我正在尝试获取浮点值
与:
我成功了
但是,如果我尝试在playlist.values()中为p使用[p.values()]
,我会得到以下错误:
AttributeError:“unicode”对象没有属性“值”
如何获取
值?您将dict
定义为“播放列表”(复数),但在以后的代码片段中,您使用了名为“播放列表”(单数)的变量。FWIW,使用原始的播放列表
定义,您的列表comp(或课程)工作得非常完美:
>>> playlists = {
... u'user1': {u'Make You Feel My Love': 1.0, u'I See Fire': 1.0, u'High And Dry': 1.0, u'Fake Plastic Trees': 1.0, u'One': 1.0, u'Goodbye My Lover': 1.0, u'No Surprises': 1.0},
... u'user2': {u'Fake Plastic Trees': 1.0, u'High And Dry': 1.0, u'No Surprises': 1.0},
... u'user3': {u'Codex': 1.0, u'No Surprises': 1.0, u'O': 1.0, u'Go It Alone': 1.0},
... u'user4': {u'No Distance Left To Run': 1.0, u'Running Up That Hill': 1.0, u'Fake Plastic Trees': 1.0, u'The Numbers': 1.0, u'No Surprises': 1.0}, u'user5': {u'Wild Wood': 1.0, u'You Do Something To Me': 1.0, u'Reprise': 1.0}}
>>> [p.values() for p in playlists.values()]
[[1.0, 1.0, 1.0, 1.0, 1.0], [1.0, 1.0, 1.0], [1.0, 1.0, 1.0], [1.0, 1.0, 1.0, 1.0], [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0]]
下面,请了解“最小完整性和可验证性”示例的含义…您将dict
定义为“播放列表”(复数),但在以后的代码片段中,您使用了一个名为“播放列表”(单数)的变量。FWIW,使用原始的播放列表
定义,您的列表comp(或课程)工作得非常完美:
>>> playlists = {
... u'user1': {u'Make You Feel My Love': 1.0, u'I See Fire': 1.0, u'High And Dry': 1.0, u'Fake Plastic Trees': 1.0, u'One': 1.0, u'Goodbye My Lover': 1.0, u'No Surprises': 1.0},
... u'user2': {u'Fake Plastic Trees': 1.0, u'High And Dry': 1.0, u'No Surprises': 1.0},
... u'user3': {u'Codex': 1.0, u'No Surprises': 1.0, u'O': 1.0, u'Go It Alone': 1.0},
... u'user4': {u'No Distance Left To Run': 1.0, u'Running Up That Hill': 1.0, u'Fake Plastic Trees': 1.0, u'The Numbers': 1.0, u'No Surprises': 1.0}, u'user5': {u'Wild Wood': 1.0, u'You Do Something To Me': 1.0, u'Reprise': 1.0}}
>>> [p.values() for p in playlists.values()]
[[1.0, 1.0, 1.0, 1.0, 1.0], [1.0, 1.0, 1.0], [1.0, 1.0, 1.0], [1.0, 1.0, 1.0, 1.0], [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0]]
下面,请了解“最小完整性和可验证性”示例的含义…它是播放列表
而不是播放列表
,对我来说效果很好。[p代表播放列表中的p.values()[0].values()
获取值中的值=>返回浮动列表。如果它给出错误,然后,播放列表必须是另一个变量。它适用于该词典,但前提是词典的变量名和列表中的变量名相同。它是播放列表中的而不是播放列表中的,对我来说效果很好。[p代表播放列表中的p.values()[0].values()]
若要获取值中的值=>将返回浮动。如果出现该错误,则播放列表必须是另一个变量。它适用于该字典,但前提是字典的变量名和列表中的变量名相同。