Skip to main content
 首页 » 编程设计

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

2025年05月04日16xiaohuochai

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

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']