CuCu啊 发表于 2022-8-12 15:56:42

请问大家一个集合中可以同时出现数字5和字符5嘛

这样是没有问题的嘛?集合中不能出现重复的元素,这里可以理解为数字5和字符'5'不是同一个元素嘛?



s.update(,"65")
s
{'2', 1, 'i', 4, 5, 's', '5', '6', 'C', 'h', '3', 'F'}


青出于蓝 发表于 2022-8-12 15:57:43

当然不是同一个元素

临时号 发表于 2022-8-12 15:58:55

对,数字5和字符'5'不是同一个元素,它们的类型不一样

Vicissitude357 发表于 2022-8-12 17:46:54

数据类型不同,不是同一个元素。你可以试试 5 == "5",看看会返回什么

tommyyu 发表于 2022-8-12 19:59:09

>>> 5 == '5'
False

CuCu啊 发表于 2022-8-13 09:40:38

tommyyu 发表于 2022-8-12 19:59


啊哈,可以这样试一试!多谢提醒!

CuCu啊 发表于 2022-8-13 09:41:08

Vicissitude357 发表于 2022-8-12 17:46
数据类型不同,不是同一个元素。你可以试试 5 == "5",看看会返回什么

明白啦!谢谢你{:5_108:}

kogawananari 发表于 2022-8-13 14:29:33

只有True和1 False和0 Ellipsis和...是同一个元素

asky533 发表于 2022-8-18 22:34:39

本帖最后由 asky533 于 2022-8-18 22:36 编辑

当然不是,5是数字形式,"5"是字符串形式,当然不一样。
况且输入type(5)时返回int,而输入type("5")时返回的是str,这就足以证明。

嘉岳呀 发表于 2022-8-20 15:41:23

他们不是一个元素,数字5是整形数据,而字符'5'是字符类型的数据
页: [1]
查看完整版本: 请问大家一个集合中可以同时出现数字5和字符5嘛