课程
/后端开发
/Python
/初识Python
t = ('a', 'b', ['A', 'B']) print t 直接将中括号[ ]去掉不行吗?为何还得加上括号( ),感觉有点多此一举。 有哪位大神能答疑,谢谢了~
2017-12-13
源自:初识Python 4-9
正在回答
因为这个t表示的是(元素1,元素2,元素3),只不过元素3是一个list,中间包含了A,B两个元素。
幕布斯644163 提问者
我觉得在定义时,还是可以直接去掉中括号的,因为是初始化,还未做任何其他操作,只不过根据该题要求应该加上括号,以保证更改后的tuple元素的个数与题中的tuple元素个数保持一致。
t = ('a', 'b', ['A', 'B']) 也就是说,初始化时定义了是三个元素,若是将中括号去掉,而不加括号,相当于将原来的三个元素变更为四个,这样的话与tuple的定义相违背。当去掉中括号,加上括号后tuple中还是三个元素,符合tuple的初始化的规定---不可变。
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序