gpt4 book ai didi

python - 删除python列表中的重复项

转载 作者:太空宇宙 更新时间:2023-11-04 03:59:19 26 4
gpt4 key购买 nike

我有以下标题列表:

titles = ['Saw (US)', 'Saw (AU)', 'Dear Sally (SE)']

我如何获得以下内容:

titles = ['Saw (US)', 'Dear Sally (SE)']

基本上,我需要删除重复的标题。显示哪个地区并不重要,只要它处于开启状态即可(即,我可以删除任何重复项)。

这是我尝试过的,但没有成功:

[title for title in localized_titles if title.split(' (')[0] not in localized_titles]

最佳答案

我不确定这是最优雅的解决方案,但它应该可以工作 - 您可以使用非地区版本的标题作为字典键。

unique_titles = dict((title.rsplit(' (', 1)[0], title) for title in titles)

或者,如果您需要保留顺序,则使用 OrderedDict。

unique_titles.values() 将是包含地区的标题(每个标题一个)。

使用 rsplit 的可选参数将其限制为最多一次拆分,并使用 rsplit 从字符串的末尾而不是开头开始查找括号。

关于python - 删除python列表中的重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16553378/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com