Python中的 Set 与 dict
作者:就在日落之前 发布时间:2022-04-09 20:20:33
标签:Python,Set,dict
一、Set 集合类型
Set 集合类型 (交差并补) 特点 :无序 , 自动去重
集合用{}表示,元素间用逗号分隔
建立集合类型用{}或set()
建立空集合类型,必须使用set
定义一个普通的集合
setvar = {"shy","肉鸡","gala","小虎","狼牙山五壮士"}
print(setvar , type(setvar) ) //打印出来随机排列,无序
可以获取其中的元素吗? 不行
print(setvar[0]) // error
可以修改其中的元素吗? 不行
setvar[0] = "嘻嘻" // error
setvar = {"shy","肉鸡","gala","小虎","牙山","shy"}
print(setvar)
定义一个空集合
setvar = {} # 字典 //{} <class 'dict'>
setvar = set() # 空集合 //srt() <class 'dict'>
print(setvar , type(setvar))
dict
字典类型 键值对存储的数据,可获取,可修改 表面上有序,实际存储时无序
在
python3.5
之前 完全无序, 在python3.5之后 表面上有序,存储时无序语法:{键1:值1 ,键2:值2 , 键3:值3 … }
映射是一种键(索引) 和值(数据)的对应
"streetAddr" : "中关村南大街55号"
"city" : "北京市"
定义一个空的字典
dictvar = {}
print(dictvar , type(dictvar))
定义一个普通字典
dictvar = {"top":"shy","middle":"肉鸡","bottom":"gala","support":"小明","jungle":"wei"}
print(dictvar)
获取字典中的数据
res = dictvar["support"]
res = dictvar["jungle"]
print(res)
修改字典中的数据
dictvar["bottom"] = "jacklove"
print(dictvar)
二、set 和 dict 的数据类型限制
字典的键 和 集合的值 有数据类型限制只能使用如下类型: (不可变的数据类型 可哈希的数据类型)
Number(int float bool complex) , str , tuple
可变数据: set dict list
字典的键是唯一的,字典的值没有数据类型的限制;
字典:
dictvar = {1:1 , "222":2 , 3.14:4 , 5-90j:5 , False:999 , (1,2,3,4,5):[1,2,4] }
print(dictvar , type(dictvar))
集合:
setvar = {1,3.4,"sd",(1,2,3),4-10j,False } //如果是True,则会被去重
print(setvar)
(了解) 哈希算法:
为了更加均匀的把数据分配到内存中,于是采用哈希算法,以减少哈希碰撞.更快的存储数据
哈希算法要求数据类型只能是不可变的数据 (Number str tuple) ,也叫可哈希数据类型
哈希算法存储的数据都是无序的,所以字典和集合无序;
来源:https://blog.csdn.net/qq_52330730/article/details/123414382
0
投稿
猜你喜欢
- Francesc (@francesc) 是 Go 核心团队的一员, 是提倡 Google Cloud 平台的开发者. 他是一个编程语言的爱
- 不久前因业务需要,我在自己的笔记本中安装了搜霸。当时一个做平面的朋友过来和我做一些设计交流,我在笔记本前准备输入一个网址,他靠近我的电脑,大
- 在 Web 2.0 时代,开发人员和用户都对基于 Web 的应用程序的可用性和响应性抱有很高的期望。除非是在过去的两年内一直没有关注过这个领
- 下表列出了 Microsoft ACCESS 的命令行选项:选项 效果database 打开指定的 Microsoft Access 数据库
- 俺比较笨,对太专业的书一直不感冒,看了就想睡觉。最近李明同学传了本“大话设计模式”电子版。偶然翻了翻,感觉还满通俗的,正适合我这样的懒人学习
- 1.漏洞介绍在XHTML 1.0标准下,使用特殊构造的CSS样式,在Internet Explorer 7.0
- 如题:我写入关键字到数据库,多的时候用|隔开了,我提取再做相关文章搜索的时候,我怎么提取用|隔开的文字啊,这样我就好用关键字做搜索啊 回复:
- 以下代码已经在SQLServer2008上的示例数据库测试通过问题一:如何为数据进行加密与解密,避免使用者窃取机密数据? 对于一些敏感数据,
- Go对字符串格式化提供了良好的支持。下面我们看些常用的字符串格式化的例子。package mainimport "fmt"
- 网站开发时经常需要在某个页面需要实现对大量图片的浏览,如果考虑流量的话,大可以像pconline一样每个页面只显示一张图片,让用户每看一张图
- window.showModalDialog() 使用方法:var returnValue = window.showModalDialog
- 现在的高手真是越来越多,我刚发现一个版主兄竟然在不支持数据库的ISP免费主页上使用数据库,套用QQ聊天的一句话就是:Faint!明明人家IS
- 刚接触 Go 语言时,就听说有一个叫rune的数据类型,即使查阅过一些资料,对它的理解依旧比较模糊,加之对陌生事物的天然排斥,在之后很长一段
- 判断一个数是否能被另一个整数整除是一个挺简单的问题,一般一个模运算就可以搞定了,懒惰的晓萌还是不想自己做,于是找到你帮他写代码,你就帮帮他吧
- 身为一名小小的程序猿,在日常开发中不可以避免的要和where in和like打交道,在大多数情况下我们传的参数不多简单做下单引号、敏感字符转
- 读取docx文档使用的包是python-docx1. 安装python-docx包sudo pip install python-docx2
- Oracle不像SQLServer那样在存储过程中用Select就可以返回结果集,而是通过Out型的参数进行结果集返回的。实际上是利用REF
- 这篇论坛文章(赛迪网技术社区)主要介绍了数据仓库基本报表制作过程中的SQL写法,详细内容请参考下文:在数据仓库的基本报表制作过程中,通常会使
- 一扯上文化二字,总觉虚无缥缈、漫无边际,或者老气横秋,如何有趣地利用中华文化的思想和符号,结合现代的元素,使其成为有意思的传播手法,这个问题
- HTML5 越来越引起人们的关注,苹果甚至将 HTML5 视为 Flash 的掘墓人 。然而,作为一种尚未成型的技术,HTML5 对很多人来