Python中extend函数如何理解?求教帖

这段Python代码旨在生成字母表,并将小写字母附加到大写字母列表中。当使用`chr()`和`ord()`函数时遇到了`ValueError`,因为参数超出了Unicode范围。注释掉的`c.extend([p])`和未注释的`c=c+list(p)`实现相同功能,但后者导致错误。问题在于当`t`达到Z的ord值后,增加32超出范围。
摘要由CSDN通过智能技术生成
c = []
t = 65
o = 6
while True:
   a = chr(t)
   t += 1
   c.append(a)
   if (t-1) == ord('Z'):
        break
for i in c:
    p = chr(ord(i)+32)
    # c.extend([p])
    c = c + list(p)
print(c)

上图中被注释掉的部分即出现问题的部分。

按照我的理解,被注释掉的这一行代码与下一行代码作用相同,都可以对列表c进行添加元素操作

可在实际执行的过程中,这行代码无法被执行,如果不注释掉这一行代码,会报错

ValueError: chr() arg not in range(0x110000)

求大佬解答~~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值