关于classmates = ('Michael,Bob,Tracy')和classmates = ('Michael','Bob','Tracy')的疑问
Topic source大概明白了 所以,只有1个元素的tuple定义时必须加一个逗号,,来消除歧义 是指这句话吧 classmates = ('Michael,Bob,Tracy',) 这样就只有一个元素 classmates = ('Michael,Bob,Tracy') 这样就是引号范围内每个字符都是一个元素
classmates = ('Michael,Bob,Tracy') 相当于classmates = 'Michael,Bob,Tracy' 你做的是将这个字符串赋值给classmates 所以classmates【0】就会是'M'
- 1
用户zm1t2ndahk
classmates = ('Michael,Bob,Tracy') classmates[0] 'M' 为什么该种情况下tuple认为引号内的每个字符为一个元素? classmates = ('Michael','Bob','Tracy') classmates[0] 'Michael' 这种情况下可以理解为是每一组引号内为一个元素
同时也看了下list classmates = ['Michael,Bob,Tracy'] 这样写list是默认引号内为一个元素,和tuple不太一样