Python的append()只允许列表中的唯一项?
发布时间:2020-12-20 12:20:17 所属栏目:Python 来源:网络整理
导读:python文档暗示重复项可以存在于列表中,这由assignmnet支持:list = [“word1”,“word1”].但是,Python的append()似乎没有添加项目,如果它已经在列表中.我在这里遗漏了什么,或者这是故意尝试set()之类的行为? d = {} d["word1"] = 1 d["word2"] = 2 d["wor
python文档暗示重复项可以存在于列表中,这由assignmnet支持:list = [“word1”,“word1”].但是,Python的append()似乎没有添加项目,如果它已经在列表中.我在这里遗漏了什么,或者这是故意尝试set()之类的行为?
>> d = {} >> d["word1"] = 1 >> d["word2"] = 2 >> d["word2"] = 3 >> vocab = [] >> for word,freq in d.iteritems(): >> ... vocab.append(word) >> for item in vocab: >> ... print item 收益: word1 word2 哪个是第二个字2? 解决方法
没有第二个字2.
>>> d = {} >>> d["word1"] = 1 >>> d["word2"] = 2 >>> d {'word1': 1,'word2': 2} >>> d["word2"] = 3 >>> d {'word1': 1,'word2': 3} 字典将特定键映射到特定值.如果您希望单个键对应多个值,通常会使用列表,并且defaultdict非常方便: >>> from collections import defaultdict >>> d = defaultdict(list) >>> d["word1"].append(1) >>> d["word2"].append(2) >>> d["word2"].append(3) >>> d defaultdict(<type 'list'>,{'word1': [1],'word2': [2,3]}) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |