关于python中set与dict的无序问题

       每个熟悉python的人都知道,python提供给了我们各种各样原生的数据结构,如list、tuple、set、dict等等。这些形形色色的数据结构为我们程序猿提供了业务支持。但是要用好这些对象,可就要理解这些结构的特点。比如简单的区分:可变与不可变、有序与无序。那么本文就想和大家分享一下,这个无序中的细节。

       在开始之前,本蟒蛇严重申明,集合和字典是无序的!!集合和字典是无序的!!集合和字典是无序的!!不要看完本蛇说完,然后得到了什么奇奇怪怪的结论!本文基于python3.6进行讲解,什么你还是2.7?兄弟醒醒,都2018年了o(∩_∩)o 哈哈

      字典和集合是无序的,只要你懂一点点python的皮毛,你都熟知这句话。大家在初识python时就学习过,什么是可迭代对象(分清楚这个多半是想知道到底啥能被for循环遍历),什么是可变可迭代对象,什么是不可变可迭代对象,什么是无序什么是有序。但大家有想过证明无序嘛?自然会想,本蟒蛇也不例外。那么如何证明无序性呢?简单暴力的解决办法,随便写个两行代码,定义一个set然后print看结果呗!我的测试代码如下:

s = {'a','b','c'}
print(s)

真的是简单暴力又直接,看到这两行代码不经感叹,人生苦短,我用python(本蟒蛇大学学的java)。好了,当我疯狂运行这个程序的时候输出结果自然也不唯一。无序嘛&#x

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值