详解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
0
投稿

猜你喜欢

  • 指导:SQL Server无日志恢复数据库

    2009-02-20 17:07:00
  • Python实现二叉排序树与平衡二叉树的示例代码

    2023-01-04 17:29:36
  • 请站在用户的角度上说话

    2009-05-12 12:03:00
  • 基于Python搭建人脸识别考勤系统

    2021-07-08 10:17:42
  • Oracle9i在Win2k环境下的完全卸载

    2010-07-28 13:03:00
  • 浏览器是怎样工作的二:渲染引擎 HTML解析

    2012-05-09 20:34:20
  • [翻译]网页设计中的模式窗口

    2009-05-29 18:00:00
  • PHP错误提示的关闭方法详解

    2023-11-14 13:00:05
  • Node.js和PHP根据ip获取地理位置的方法

    2023-11-14 21:23:13
  • IE下中英文字体不能对齐原因及解决

    2008-08-11 12:47:00
  • 解读ASP.NET 5 & MVC6系列教程(12):基于Lamda表达式的强类型Routing实现

    2023-06-28 15:17:35
  • Go语言程序查看和诊断工具详解

    2023-06-22 02:40:38
  • 利用Go语言快速实现一个极简任务调度系统

    2023-08-28 14:26:15
  • ExecuteReader(),ExecuteNonQuery(),ExecuteScalar(),ExecuteXmlReader()之间的区别

    2023-07-08 23:15:54
  • python实现飞船大战

    2022-09-19 02:17:26
  • python实现图书馆研习室自动预约功能

    2022-03-22 02:04:44
  • Python文本处理简单易懂方法解析

    2021-08-09 02:45:16
  • symfony2.4的twig中date用法分析

    2023-11-15 01:30:06
  • VS2013设置护眼背景颜色

    2023-06-28 12:59:02
  • php mailer类调用远程SMTP服务器发送邮件实现方法

    2023-08-16 16:09:18
  • asp之家 网络编程 m.aspxhome.com