替换/更改python集合中的项

替换/更改python集合中的项,python,django,Python,Django,我正在修改,以便它不区分大小写 我想获取一个项目的标记列表,检查是否存在不同的标记大小写,如果存在,用标记的另一个大小写替换找到的标记 for t in tags: existing_tag = self.through.tag_model().objects.get(name__iexact=t) if existing_tag: #Replace t in tags with existing_tag 最后一行怎么写?我需要用先前存在的标记大小写替换集合“t

我正在修改,以便它不区分大小写

我想获取一个项目的标记列表,检查是否存在不同的标记大小写,如果存在,用标记的另一个大小写替换找到的标记

for t in tags:
    existing_tag = self.through.tag_model().objects.get(name__iexact=t)
    if existing_tag:
        #Replace t in tags with existing_tag

最后一行怎么写?我需要用先前存在的标记大小写替换集合“tags”中标记的键入版本。如何替换集合中的项目?

不要修改标签,创建新版本

new_tags = []
for t in tags:
    existing_tag = self.through.tag_model().objects.get(name__iexact=t)
    if existing_tag:
        new_tags.append(existing_tag)
    else:
        new_tags.append(t)
tags = set(new_tags)

不要修改标签,创建新版本

new_tags = []
for t in tags:
    existing_tag = self.through.tag_model().objects.get(name__iexact=t)
    if existing_tag:
        new_tags.append(existing_tag)
    else:
        new_tags.append(t)
tags = set(new_tags)