例如,如果我想让每一秒的大写和小写都像
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']
