Python 将列表中的元素转换为字符

Python 将列表中的元素转换为字符,python,Python,名单是 当且仅当元素可被2整除时,我想将元素转换为其对应的字符 将输出作为, [B',D',F',H',J',L',N',P',R',T',V',X',Z'] 希望输出为 l=[i for i in range(65,91)] 如何使用list comphrension执行此操作 我的密码是 [65, 'B', 67, 'D', 69, 'F'...] 只需将代码修改为: >>> l=[chr(i) for i in range(65,91)] >>>

名单是

当且仅当元素可被2整除时,我想将元素转换为其对应的字符

将输出作为, [B',D',F',H',J',L',N',P',R',T',V',X',Z']

希望输出为

l=[i for i in range(65,91)]
如何使用list comphrension执行此操作

我的密码是

[65, 'B', 67, 'D', 69, 'F'...]

只需将代码修改为:

>>>  l=[chr(i) for i in range(65,91)]
>>> new=[chr(i) for i in l if i%2==0]
>>> new
['B', 'D', 'F', 'H', 'J', 'L', 'N', 'P', 'R', 'T', 'V', 'X', 'Z']

只需将代码修改为:

>>>  l=[chr(i) for i in range(65,91)]
>>> new=[chr(i) for i in l if i%2==0]
>>> new
['B', 'D', 'F', 'H', 'J', 'L', 'N', 'P', 'R', 'T', 'V', 'X', 'Z']

谢谢你是我的生命saver@Nishant,还有这之前的那个?谢谢你是我的生命saver@Nishant,还有这之前的那个?谢谢
>>> L = [i for i in range(65, 91)]  # or just L = range(65, 91)
>>> L[1::2] = [chr(x) for x in L[1::2]]
>>> L
[65, 'B', 67, 'D', 69, 'F', 71, 'H', 73, 'J', 75, 'L', 77, 'N', 79, 'P', 81, 'R', 83, 'T', 85, 'V', 87, 'X', 89, 'Z']