关于#python#的问题:ls[_ for x in range(65,91)]print(ls)

ls[_ for x in range(65,91)]
print(ls)
#生成一个元素都输26个大写英文字母的列表

img


顺便问一下,这是为什么。

题主生成器中返回的是遍历的值是否大于等于65小于等于91,那肯定都是满足的返回True,要得到大写字母应该用chr转

img

ls=[chr(x) for x in range(65,91)]
print(ls)

img


ls = [ chr(x)for x in range(65,91)]
print(ls)

range(65,91)

这个列表,就是给出 65到91 , 共26个数字 的列表

然后你的代码,遍历这个列表 , 判断每个数值是否大于等于65而且小于等于91 ,
那当然返回 26 个True 啦

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632