刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

单选题

已知一个列表lis = [5, 8, 'x', ['yy', 202, ['k3', ['aa', 2, '5']], 78], 'ca', 'sdv']。下列选项不能把列表lis中’aa’字符串变为大写‘AA’字符串的是?( )

A
lis[3][2][1][:1] = ['AA']
B
lis[3][2][1][0] = lis[3][2][1][0].upper()
C
lis[-3][-2][-1][0] = "AA"
D
lis[-3][-2][-1][0].upper()
使用微信搜索喵呜刷题,轻松应对考试!

答案:

D

解析:

【喵呜刷题小喵解析】:首先,我们需要找到字符串'aa'在列表lis中的位置。根据列表lis的结构,我们可以发现'aa'位于lis[3][2][1][0]。A选项:lis[3][2][1][:1] = ['AA']。这个操作试图将lis[3][2][1]列表的第一个元素替换为['AA'],但'aa'字符串并没有改变,因为'aa'是lis[3][2][1][0],而不是lis[3][2][1]。所以A选项是错误的。B选项:lis[3][2][1][0] = lis[3][2][1][0].upper()。这个操作会调用字符串'aa'的upper()方法,将'aa'变为大写'AA'。所以B选项是正确的。C选项:lis[-3][-2][-1][0] = "AA"。这个操作试图将lis[-3][-2][-1][0]设置为'AA',但是,实际上'aa'的位置是lis[3][2][1][0],而不是lis[-3][-2][-1][0]。所以C选项是错误的。D选项:lis[-3][-2][-1][0].upper()。这个操作会尝试调用lis[-3][-2][-1][0]的upper()方法,但实际上lis[-3][-2][-1][0]是'ca',不是字符串,因此会抛出错误。所以D选项是错误的。因此,不能把列表lis中'aa'字符串变为大写'AA'字符串的是D选项。
创作类型:
原创

本文链接:已知一个列表lis = [5, 8, 'x', ['yy', 202, ['k3', ['aa',

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share