我需要创建一个字典,我可以分配一个值来对列表中的同一对象进行分类。请注意,我没有预先存在的值,我希望python分配一个值。以下是我有:如何创建目录以将值分配给列表中的类似项目。
In [38]: post_title_list
Out[38]: [u'the rfe master list',
u'the rfe master list',
u'the rfe master list',
...]
的RFE大师不胜枚举约700次以上,直到我们开始下一个标题是u'the共同问题”。我想为列表中的每个新词组分配一个数字,因此rfe主列表被分配1,直到我们遇到将被分配2的合作问题,依此类推。
我曾尝试以下代码,没有运气:
In [39]: d = dict(zip(post_title_list, range(len(post_title_list)))
Out[39]: {u'the rfe master list': '491818'}
In [40]: {item: str(i) for i, item in enumerate(post_title_list)}
Out[40]: {u'the rfe master list': '491818'}
In [41]: dict.fromkeys(post_title_list)
Out[41]: {u'the rfe master list': None}
所需的输出:
Out[42]: {u'the rfe master list': 1,
u'the rfe master list': 1,
u'the rfe master list': 1,
u'the co problem' : 2,
u'the co problem' : 2,
u'expecting delays' : 3,
u'denied help : 4,
...}
谢谢。
你不能有相同的多个键。你只能有一个''rfe主列表'',而不是多个,如果你添加另一个,它会替换旧的。 –
键在python'dict'中不能相似,而对于不同的键可以有相似的值。 –
词典中的每个键都必须是唯一的,所以您的重复条目的目标是不可能的。如果你真的需要重复的话,你可以创建一个像[('master list',1)]这样的值/数字对列表。 –