元组和列表在*运算符当中不太一样
来源: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回答
tuple = (10)*2 中,程序认为这是一个数字10 * 2 = 20.
list = [10] * 2 中,程序只会认为这是一个列表,不存在比别的理解;
好帮手乔木
2019-07-28
同学你好:
同学把单个元组的定义搞混了,
只有一个元素元组的定义:t = (1,)。后面必须加 ,不然会默认是一个数字或者字符串。
所以同学定义的只是一个数字,()被认为是运算符了。
如果我解决了同学的问题,请采纳!学习愉快^_^。
相似问题