大家好,我有以下代码:
Lastwords = {}
repo = git.Repo(MY_PATH)
commits = list(repo.iter_commits("master", max_count=499))
for i in range(0,499):
commits1 = commits[i]
author = commits[i].author
message = commits[i].message
message1 = commits[i].message.join(re.findall(r'[A-Z]{2,3}-[0-9]{3,4}',message))
Lastwords[message1] = commits1, author
message1 字段包含有关可以重复的 jiratickets 的信息。我想到了将键设为列表,但无论我如何尝试:
list(Lastwords.keys())
Lastwords[list(message1)] = commits1, author
我不擅长,我在python只有一个星期我要求你严格和建设性地判断。所有有生产力的工作日!
可以这样做:
字典有一个方法
get,调用它可以指定在字典中找不到键时将发出的“默认”值。因此,您可以通过字典的值获取一个列表,或者创建一个新列表,如果没有这样的键,则将一个新元素添加到结果列表中并将其保存回字典。然后字典中的列表将被补充。
在我看来,最初选择了错误的数据存储结构。制作键列表以便它们不会被重复项替换是一个可疑的想法。
为什么不将它存储为带有元组或字典的列表呢?