首页 > 试题广场 >

若 a = (1, 2, 3),下列哪些操作是合法的?

[不定项选择题]
若 a = (1, 2, 3),下列哪些操作是合法的?
  • a[1:-1]
  • a*3
  • a[2] = 4
  • list(a)
a[1:-1]  ---->(2,)
a*3---->(1,2,3,1,2,3,1,2,3)
a是元组不可改变
list(a)----->[1,2,3]数组和列表可以相互转换
发表于 2018-04-26 21:21:10 回复(19)
直接看结果或许更清楚一点
总之一点 Tuple元素不能修改
A,B,D实际上并没有改变Tuple a的元素值
发表于 2018-12-04 16:10:11 回复(2)
tuple不可被改变。
发表于 2018-03-06 13:18:15 回复(0)
a[1:-1] 相当于把第一个元素和最后一个元素删除
a[2:-2]相当于把前两个元素和最后两个元素删除

编辑于 2019-11-09 20:05:25 回复(5)
方括号是list,圆括号是tuple,tuple元素不可改变
发表于 2018-04-03 11:21:08 回复(0)
元组的运算:
(1)求长度len(T)
(2)拼接T1+T2
(3)元素复制:T*number
(4)求最大值:max(T)
(5)求最小值:min(T)
(6)将列表转成元组:tuple(L)
(7)将元组转成列表:list(T)
编辑于 2019-07-29 15:18:07 回复(1)
A*3是扩张3次,并不是给a改变
发表于 2019-03-31 20:17:09 回复(0)

发表于 2019-03-28 15:33:29 回复(2)
-1代表倒数第一个元素
发表于 2018-03-02 15:40:31 回复(0)

A答案生成了一个新元组 (2,) ,但并没有改变原元组

B答案生成了一个新元组(1, 2, 3, 1, 2, 3, 1, 2, 3),也没有改变原元组

C答案是对原元组的3进行重新赋值,试图改变原元组,运行会报错

D答案将原元组转化为列表,没有改变原元组

故正确答案是ABD

发表于 2019-07-19 16:44:16 回复(0)
[1:-1],-1表示逆序和正序第一个都不输出,其余的正常输出。
圆括号表示元组,其中的值不可变。list可以。
发表于 2021-07-02 01:00:12 回复(0)
a[1:-1]  ---->(2,)
a*3---->(1,2,3,1,2,3,1,2,3)
a是元组不可改变
list(a)----->[1,2,3]数组和列表可以相互转换
发表于 2021-03-19 22:12:39 回复(0)
元组和列表的区别:1、与列表不同,元组一旦建立不能改变里面的数据,也不能增加或删除;2、元组数据不能变换,速度会快
发表于 2021-11-25 23:50:22 回复(0)
EVL头像 EVL
a=(1,2,3)
a[1:-1] --->(2,)
a*3 ->(1,2,3,1,2,3,1,2,3)
list(a)-->[1,2,3]
a[2] =4  (X)

发表于 2020-05-23 22:26:10 回复(0)
a=(1,2,3) 表示元组tuple  元组不可以改变
发表于 2018-08-10 09:51:34 回复(0)
In [5]: a = (1,2,3)

In [6]: a[1:-1]
Out[6]: (2,)

In [7]: a*3
Out[7]: (1, 2, 3, 1, 2, 3, 1, 2, 3)

In [8]: a[2]
Out[8]: 3

In [9]: list(a)
Out[9]: [1, 2, 3]
发表于 2018-04-19 13:44:33 回复(1)
答案ad
发表于 2018-04-09 09:24:44 回复(1)
>>> a=(1,2,3)
>>> a[1:-1]
(2,)
>>> a*3
(1, 2, 3, 1, 2, 3, 1, 2, 3)
>>> a[2]=4
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
>>> a[2]
3
>>> list(a)
[1, 2, 3]
>>>

发表于 2019-05-02 13:43:58 回复(0)
a也对吗?读取方式难道可以左右一起用?
发表于 2018-03-02 12:34:58 回复(1)
元组也可以切片?这块真漏掉了,没选A
发表于 2023-04-28 18:54:19 回复(0)