详解Python中dict与set的使用
作者:Yi_Zhi_Yu 时间:2022-09-11 05:22:22
Python中类似于PHP的数组的结构有list,tuple,dict和set, 其中list, tuple和set的类似于PHP的索引数组, 而dict就类似于PHP的关联数组,
dict:
dict的结构表示了一种映射关系, 与PHP的关联数组类似, 比如要定义个用户信息如下:
name: Yi_Zhi_Yu
sex: Man
country: China
这个使用list,tuple和set都是不能直接表示出来的, 因为没有能够使用字符串做键值的结构,而dict就可以,如下
m = {"name":"Yi_Zhi_Yu", "sex":"Man", "country": "China"} //注意这里是`{}`, 不是`[]`
print m["name"] //Yi_Zhi_Yu
print m["sex"] //Man
print m["country"] //China
dict 的数值对象有个get方法, 让我们可以在获取指定key的时候可以指定默认值
dict 在查找(hash key)和插入(没有顺序要求)速度方面比较有优势,但内存消耗较大
而list则正好相反
Set:
Set 与List 和 Tuple 类似, 但Set中的值是不会重复的
比如要定义学的课程,使用set定义:
定义如下:
classes = set([u"语文", u"数学", u"英文"]) //set 关键词, 括号中是个list
print classes //set([u'\u8bed\u6587', u'\u6570\u5b66', u'\u82f1\u6587'])
添加的方法是add
classes.add(u"数学")
//不会有重复
print classes //set([u'\u8bed\u6587', u'\u6570\u5b66', u'\u82f1\u6587'])
classes.add(u"历史")
print classes //set([u'\u8bed\u6587', u'\u6570\u5b66', u'\u5386\u53f2', u'\u82f1\u6587'])
删除的方法是remove:
classes.remove(u"历史")
print classes // set([u'\u8bed\u6587', u'\u6570\u5b66', u'\u82f1\u6587'])
标签:Python,dict,set
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
指导:SQL Server无日志恢复数据库
2009-02-20 17:07:00
Python实现二叉排序树与平衡二叉树的示例代码
2023-01-04 17:29:36
![](https://img.aspxhome.com/file/2023/6/80586_0s.png)
请站在用户的角度上说话
2009-05-12 12:03:00
基于Python搭建人脸识别考勤系统
2021-07-08 10:17:42
![](https://img.aspxhome.com/file/2023/9/78759_0s.jpg)
Oracle9i在Win2k环境下的完全卸载
2010-07-28 13:03:00
浏览器是怎样工作的二:渲染引擎 HTML解析
2012-05-09 20:34:20
[翻译]网页设计中的模式窗口
2009-05-29 18:00:00
![](https://img.aspxhome.com/file/UploadPic/20095/29/376600_124350365243zv-44s.jpg)
PHP错误提示的关闭方法详解
2023-11-14 13:00:05
Node.js和PHP根据ip获取地理位置的方法
2023-11-14 21:23:13
IE下中英文字体不能对齐原因及解决
2008-08-11 12:47:00
![](https://img.aspxhome.com/file/UploadPic/20088/11/2008811125353679s.jpg)
解读ASP.NET 5 & MVC6系列教程(12):基于Lamda表达式的强类型Routing实现
2023-06-28 15:17:35
Go语言程序查看和诊断工具详解
2023-06-22 02:40:38
![](https://img.aspxhome.com/file/2023/8/89038_0s.jpg)
利用Go语言快速实现一个极简任务调度系统
2023-08-28 14:26:15
![](https://img.aspxhome.com/file/2023/7/101687_0s.png)
ExecuteReader(),ExecuteNonQuery(),ExecuteScalar(),ExecuteXmlReader()之间的区别
2023-07-08 23:15:54
python实现飞船大战
2022-09-19 02:17:26
![](https://img.aspxhome.com/file/2023/3/82583_0s.gif)
python实现图书馆研习室自动预约功能
2022-03-22 02:04:44
![](https://img.aspxhome.com/file/2023/7/83777_0s.png)
Python文本处理简单易懂方法解析
2021-08-09 02:45:16
symfony2.4的twig中date用法分析
2023-11-15 01:30:06
VS2013设置护眼背景颜色
2023-06-28 12:59:02
![](https://img.aspxhome.com/file/2023/4/78064_0s.png)
php mailer类调用远程SMTP服务器发送邮件实现方法
2023-08-16 16:09:18