为了账号安全,请及时绑定邮箱和手机立即绑定

Set集合不能存储True吗

s = set([1, "A", False, 2, True, "A"]) print s 打印的结果是:set(['A', 1, 2, False])。也就是说:Set集合中不能存放True,但可以存放False。是这样吗?

正在回答

1 回答

这肯定是不正确的,你s1=set([True]),print s1,试一下不就知道了?至于你这个set里面没有True是因为数值1,2的布尔值为True,所以True没了。s2 = set([1,2,True]), print s2,你就知道了。

1 回复 有任何疑惑可以回复我~
#1

a615 提问者

谢谢你的回答。1、2虽然在布尔运算中属于True,但这里表示的是整型数据。测试了下这几个集合及对应的打印结果:set(True) --> set([True]);set([1,2,True]) --> set([1, 2]);set([True, 1, 2]) --> set([True, 2]);set([2, -1, 0, False]) --> set([0, 2, -1])。set([2, -1, False, 0]) --> set([False, 2, -1])。这应该说明:True的值在内存中用1表示,False的值在内存中用0表示
2017-05-08 回复 有任何疑惑可以回复我~
#2

snevers 回复 a615 提问者

哦哦,可能我的表达不是很准确,多谢你的回复。我也受益匪浅。
2017-05-09 回复 有任何疑惑可以回复我~
#3

大黄虫夆 回复 a615 提问者

你试试字母
2017-11-03 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758620    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

Set集合不能存储True吗

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信