weiyideid823 发表于 2020-7-10 17:25:31

多个成员的元组最后一个成员后面的逗号是不是可以省略?

刚才在看小甲鱼老师的视频的时候照着写了一下,发现我在下面的元组最后面加了一个逗号

tuple=(1,2,3,4,5,6,7,8,9,)
tuple=tuple[:4]+(88,)+tuple
print(tuple)

但是看到小甲鱼老师视频里面是没有加逗号的,而且他强调过单个成员的话,逗号不能省略
我分别运行了最后带逗号和不带逗号的代码,最后输出结果一致,且是没有最后的逗号的
(1, 2, 3, 4, 88, 5, 6, 7, 8, 9)

求大神帮我确认下~

Twilight6 发表于 2020-7-10 17:27:10

本帖最后由 Twilight6 于 2020-7-10 17:29 编辑




逗号是元组的标志,所以 (88) 不代表个元组,代表的是整型 88 ,而 (88,) 就代表是元组了

你不带逗号肯定会报错,因为不同类型的值,不能直接进行拼接 操作

lhgzbxhz 发表于 2020-7-10 17:27:39

是的

weiyideid823 发表于 2020-7-10 17:30:15

Twilight6 发表于 2020-7-10 17:27
逗号是元组的标志,所以 (88) 不代表个元组,代表的是整型 88 ,而 (88,) 就代表是元组了

大神,可能我的意思没表达清楚
我的问题是(1,2,3,4,5,6,7,8,9,) 和 (1,2,3,4,5,6,7,8,9),是否都是合法的,且代表同一个元组
两个差别就在最后一个成员9后面是否有逗号

Twilight6 发表于 2020-7-10 17:31:18

weiyideid823 发表于 2020-7-10 17:30
大神,可能我的意思没表达清楚
我的问题是(1,2,3,4,5,6,7,8,9,) 和 (1,2,3,4,5,6,7,8,9),是否都是合法 ...


这个是没问题的,加不加都可以
页: [1]
查看完整版本: 多个成员的元组最后一个成员后面的逗号是不是可以省略?