gpt4 book ai didi

python - Python 中唯一的列表元素,但更喜欢大写值

转载 作者:行者123 更新时间:2023-12-02 02:08:06 25 4
gpt4 key购买 nike

如果将元素添加到数组(或集合字典)中,它如何产生唯一元素( set 区分大小写),但更喜欢大写单词而不是小写单词(例如 Apple 而不是 apple)。

示例:

items = []

items.append('apple')
items.append('orange')
items.append('Apple')
items.append('grapes')
items.append('Orange')

预期结果:

[ 'Apple', 'Orange', 'grapes' ]

最好按第一次出现时保持原始顺序(如上面的结果所示)。

我不想为此使用任何第 3 方软件包。

最佳答案

您必须使用setcapitalizelower:

unique_items = [i for i in list(set([i.lower() for i in items]))]

for i, unique_item in enumerate(unique_items):
if unique_item.capitalize() in items:
unique_items[i] = unique_item.capitalize()

unique_items.sort(key=lambda e: items.index(e.casefold()))

print(unique_items) # ['grapes', 'Apple', 'Orange']

关于python - Python 中唯一的列表元素,但更喜欢大写值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68099006/

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