元组和列表在*运算符当中不太一样

来源:2-1 元组的读写操作

威风的小金币

2019-07-27 14:18:43

课程举了例子:

tuple = (10) * 2

结果:20

tuple = (10,) * 2

结果:(10,10)

然后我就试了一下列表的情况:

list = [10] * 2

结果:[10, 10]

list = [10,] * 2

结果:[10, 10]

为什么会这样的呢?

写回答

2回答

慕少3205599

2019-07-27

tuple = (10)*2 中,程序认为这是一个数字10 * 2 = 20.

list = [10] * 2 中,程序只会认为这是一个列表,不存在比别的理解;

0

好帮手乔木

2019-07-28

同学你好:

同学把单个元组的定义搞混了,

只有一个元素元组的定义:t = (1,)。后面必须加 ,不然会默认是一个数字或者字符串。

所以同学定义的只是一个数字,()被认为是运算符了。

如果我解决了同学的问题,请采纳!学习愉快^_^。

0

0 学习 · 8160 问题

查看课程