替换/更改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)