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()]
若要获取值中的值=>将返回浮动。如果出现该错误,则播放列表必须是另一个变量。它适用于该字典,但前提是字典的变量名和列表中的变量名相同。