Discuss / Python / 关于classmates = ('Michael,Bob,Tracy')和classmates = ('Michael','Bob','Tracy')的疑问

关于classmates = ('Michael,Bob,Tracy')和classmates = ('Michael','Bob','Tracy')的疑问

Topic source

classmates = ('Michael,Bob,Tracy') classmates[0] 'M' 为什么该种情况下tuple认为引号内的每个字符为一个元素? classmates = ('Michael','Bob','Tracy') classmates[0] 'Michael' 这种情况下可以理解为是每一组引号内为一个元素

同时也看了下list classmates = ['Michael,Bob,Tracy'] 这样写list是默认引号内为一个元素,和tuple不太一样

廖雪峰

#2 Created at ... [Delete] [Delete and Lock User]

你的理解是错误的,没有仔细看教程关于“单元素tuple”的坑

大概明白了 所以,只有1个元素的tuple定义时必须加一个逗号,,来消除歧义 是指这句话吧 classmates = ('Michael,Bob,Tracy',) 这样就只有一个元素 classmates = ('Michael,Bob,Tracy') 这样就是引号范围内每个字符都是一个元素

FOR_lqq

#4 Created at ... [Delete] [Delete and Lock User]

classmates = ('Michael,Bob,Tracy') 相当于classmates = 'Michael,Bob,Tracy' 你做的是将这个字符串赋值给classmates 所以classmates【0】就会是'M'


  • 1

Reply