gpt4 book ai didi

python - 更改列表中的每第 n 个项目

转载 作者:太空宇宙 更新时间:2023-11-04 07:57:01 27 4
gpt4 key购买 nike

例如,如果我想让每一秒的大写和小写都像

original_list = ['FisH', 'Dog', 'cow', 'piG']

desired_list = ['fish', 'DOG', 'cow', 'PIG']

我的方法是为高位词和低位词制作一个单独的列表,然后以某种方式加入它们,但我知道这是一种不好的/方式:

list1 = []
list2 = []

for i in orginal_list[0::2]:
i = i.lower()
list1.append(i)


for i in orginal_list[1::2]:
i = i.upper()
list2.append(i)

最佳答案

使用enumerate() 函数和取模 除以2(检测偶数 位置):

original_list = ['FisH', 'Dog', 'cow', 'piG']
result = [w.lower() if not i%2 else w.upper() for i,w in enumerate(original_list)]

print(result)

输出:

['fish', 'DOG', 'cow', 'PIG']

关于python - 更改列表中的每第 n 个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47033804/

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