python中,关于list和string的说法,错误的是

发布网友 发布时间:2022-04-23 10:13

我来回答

3个回答

热心网友 时间:2023-10-11 02:49

选 B。 list可以存放任意类型,但不是有序的,否则也不会有sort方法了。len实际上通过__len__来实现的,对string 和list都支持。string、list都可变,python不可变的是tuple追问string也是不可变的吧,字典是无序的,list不是有index吗,不应该是有序的吗

追答难道多选题? string这个为了效率, 内部的是immutable的。比如 a="x",然后这个"x"会无法被改变,但是a还是可以改变的,所以D也是错误的。但实际上c如果是string.len也是错误的,len可以用来获取string的长度,但是string没有string.len这个函数。

那应该只有A正确了。

热心网友 时间:2023-10-11 02:49

当然是C呀,是len(“string"),不是"string".len()

热心网友 时间:2023-10-11 02:50

很明显选D。追问是其创建后值不能改变错了吗

追答我错了,仔细想了下,这道题应该选择C。字符串类型对象在创建后其值是不可被改变的。之后的赋值,如x='asd';x='qwe'不过是另外创建了一个新的字符串类型对象,新创建的对象被关联到旧对象的变量名,旧对象被丢弃。你可以通过id()这个函数查看下,会发现其实是不同的对象了。测量字符串长度就是len(str)

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com