首页 > 解决方案 > 自动将“A”替换为“B”,将“B”替换为“A”,将“C”替换为“D”等......在列表中?

问题描述

我想知道是否有任何方法可以自动将列表中的某些元素替换为其他元素,而无需为每个元素使用 if..else 语句?像这样的东西:

# before :
aL = ['a', 'b', 'c']
# after :
aL = ['b', 'c', 'd']

标签: python

解决方案


一种方法,

aL = ['a', 'b', 'c','z']
expected = []
for ch in aL:
    if ch == 'z':
        expected.append(chr(ord(ch)-25))
    else:
        expected.append(chr(ord(ch) + 1))
print(expected)

演示: https ://rextester.com/LVY19713


推荐阅读