python基础入门之字典和集合


Posted in Python onJune 13, 2021

python 中有6大标准类型:

数字(Number)
字符串(String)
列表(List)
元组(Tumple)
集合(Set)
字典(Dictionary)

前面已经介绍了上面4种,还有下面两种来介绍一下。

正文

字典

字典看起来非常像json,是的非常非常像,但是我们起码需要明白的是json是一个字符格式,而字典是一种数据结构。

区别:

  • 1)json的key只能是字符串,dict的key可以是任何可hash的对象,例如:字符串、数字、元组等。
  • 2)json的key可以是有序、重复的;dict的key不可重复;
  • 3)json的value只能是字符串、浮点数、布尔值或者null,或者它们构成的数组或者对象;
  • 4)json任意key存在默认值undefined,dict默认没有默认值;
  • 5)json访问方式可以是[],也可以是.,遍历方式分in,of; dict的value仅仅可以下标访问;
  • 6)dict可以嵌套tuple,json里只有数组
  • 7)json:true、false、null
  • 8)dict:True、False、None
  • 9)json中文必须是unicode编码,如“\u6211”
  • 10)json的类型时字符串,字典的类型是dict

总之,他们只是看起来像而已,但是并没有什么血缘关系,可以看做异父异母的亲兄弟吧。

创建一个字典:

# coding: utf-8
test1={'name':"zhang san",
    'age':18
}
print(test1);

这样就ok了,是的没有错,这样就建立了一个字典。

值得注意的是,我在上面注释了一行:coding: utf-8,如果没有这个python 无法解析中文,并给你抛出一个异常。

如果你新增一个值,那么:

# coding: utf-8
test1={'name':"zhang san",
    'age':18
}
test1["school"]="primary";
print(test1);

这样就可以了,你的key和value 可以是任意类型的值,这和静态语言不一样。

你可以在字典中套用列表:

# coding: utf-8
test1={'name':"zhang san",
    'age':18
}
test1["school"]="primary";
test1["friend"]=["tony","tom","lily"];
print(test1);

当然,你还可以在列表中套用字典。

# coding: utf-8
test1={'name':"zhang san",
    'age':18
}
test1["school"]="primary";
test1["friend"]=["tony","tom","lily"];
student=[test1];
print(student);

[{'age': 18, 'name': 'zhang san', 'friend': ['tony', 'tom', 'lily'], 'school': 'primary'}]

你会发现,它对数据的支持真的太好了,如果你有一些数据的功能需要处理,python觉得是一个很好的选择。

集合

创建一个集合同样非常的简单:

# coding: utf-8
test1={"1",1}
print(test1);

输出:set(['1', 1])

没错,就是一个大括号,然后里面写了一些object,接着set就生成了。

set 有一些函数,需要都去试一试,你会发现一些非常方便的功能,这样你在开发的时候就不用查找某个查询该怎么写,事实上大部分都提供了。

python基础入门之字典和集合

到此这篇关于python基础入门之字典和集合的文章就介绍到这了,更多相关python 字典和集合内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
在Python下使用Txt2Html实现网页过滤代理的教程
Apr 11 Python
Python标准库之Sys模块使用详解
May 23 Python
Django如何实现内容缓存示例详解
Sep 24 Python
Python数据结构与算法之图的基本实现及迭代器实例详解
Dec 12 Python
Python根据已知邻接矩阵绘制无向图操作示例
Jun 23 Python
python实现三次样条插值
Dec 17 Python
对python 判断数字是否小于0的方法详解
Jan 26 Python
Python 互换字典的键值对实例
Feb 12 Python
Python中的asyncio代码详解
Jun 10 Python
cProfile Python性能分析工具使用详解
Jul 22 Python
python-视频分帧&多帧合成视频实例
Dec 10 Python
Python定时任务APScheduler安装及使用解析
Aug 07 Python
Python OpenCV实现传统图片格式与base64转换
Jun 13 #Python
python实现A*寻路算法
Python实现生成bmp图像的方法
Jun 13 #Python
Python实现随机生成迷宫并自动寻路
python中opencv实现图片文本倾斜校正
Jun 11 #Python
端午节将至,用Python爬取粽子数据并可视化,看看网友喜欢哪种粽子吧!
Python-OpenCV实现图像缺陷检测的实例
You might like
Zend的Registry机制的使用说明
2013/05/02 PHP
PHP实现扎金花游戏之大小比赛的方法
2015/03/10 PHP
php实现解析xml并生成sql语句的方法
2018/02/03 PHP
PHP一个简单的无需刷新爬虫
2019/01/05 PHP
ThinkPHP5.0框架使用build 自动生成模块操作示例
2019/04/11 PHP
php libevent 功能与使用方法详解
2020/03/04 PHP
JQuery 写的个性导航菜单
2009/12/24 Javascript
jQuery 网易相册鼠标移动显示隐藏效果实现代码
2013/03/31 Javascript
javascript实现图片延迟加载方法汇总(三种方法)
2015/08/27 Javascript
谈谈对offsetleft兼容性的理解
2015/11/11 Javascript
JS验证邮件地址格式方法小结
2015/12/01 Javascript
jQuery中$.each()函数的用法引申实例
2016/05/12 Javascript
微信小程序技巧之show内容展示,上传文件编码问题
2017/01/23 Javascript
Javascript中引用类型传递的知识点小结
2017/03/06 Javascript
CentOS 安装NodeJS V8.0.0的方法
2017/06/15 NodeJs
JavaScript事件处理程序详解
2017/09/19 Javascript
微信小程序用户自定义模版用法实例分析
2017/11/28 Javascript
redux.js详解及基本使用
2019/05/24 Javascript
转换layUI的数据表格中的日期格式方法
2019/09/19 Javascript
Vue表单控件数据绑定方法详解
2020/02/05 Javascript
javascript实现京东登录显示隐藏密码
2020/08/02 Javascript
javascript实现电商放大镜效果
2020/11/23 Javascript
[00:31]DOTA2上海特级锦标赛 Fnatic战队宣传片
2016/03/04 DOTA
Python 初始化多维数组代码
2008/09/06 Python
Python continue继续循环用法总结
2018/06/10 Python
Python3.5模块的定义、导入、优化操作图文详解
2019/04/27 Python
python使用Paramiko模块实现远程文件拷贝
2019/04/30 Python
Python3中configparser模块读写ini文件并解析配置的用法详解
2020/02/18 Python
python中绕过反爬虫的方法总结
2020/11/25 Python
美国求婚钻戒网站:Super Jeweler
2016/08/27 全球购物
世界上最大的折扣香水店:FragranceNet.com
2016/10/26 全球购物
德国50岁以上交友网站:Lebensfreunde
2020/03/18 全球购物
工作中个人的自我评价
2013/12/31 职场文书
我们的节日春节活动方案
2014/08/22 职场文书
党的群众路线教育实践活动领导班子整改措施
2014/10/28 职场文书
财务部岗位职责范本
2015/04/14 职场文书