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 os模块中的isfile()和isdir()函数均返回false问题解决方法
Feb 04 Python
Python中的__SLOTS__属性使用示例
Feb 18 Python
在Python的gevent框架下执行异步的Solr查询的教程
Apr 16 Python
TensorFlow 实战之实现卷积神经网络的实例讲解
Feb 26 Python
Python计算库numpy进行方差/标准方差/样本标准方差/协方差的计算
Dec 28 Python
Python设计模式之策略模式实例详解
Jan 21 Python
python3.5 cv2 获取视频特定帧生成jpg图片
Aug 28 Python
PyTorch的SoftMax交叉熵损失和梯度用法
Jan 15 Python
在keras中获取某一层上的feature map实例
Jan 24 Python
ubuntu 安装pyqt5和卸载pyQt5的方法
Mar 24 Python
Python扫描端口的实现
Jan 25 Python
python实现腾讯滑块验证码识别
Apr 27 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
全国中波电台频率表
2020/03/11 无线电
用PHP进行MySQL删除记录操作代码
2008/06/07 PHP
php 文件上传类代码
2011/08/06 PHP
php定时删除文件夹下文件(清理缓存文件)
2013/01/23 PHP
apache和php之间协同工作的配置经验分享
2013/04/08 PHP
php将图片文件转换成二进制输出的方法
2015/06/10 PHP
Laravel等框架模型关联的可用性浅析
2019/12/15 PHP
JavaScript Event学习第四章 传统的事件注册模型
2010/02/07 Javascript
JQuery select控件的相关操作实现代码
2012/09/14 Javascript
js 限制input只能输入数字、字母和汉字等等
2013/12/18 Javascript
JavaScript简单实现鼠标拖动选择功能
2014/03/06 Javascript
VUEJS实战之利用laypage插件实现分页(3)
2016/06/13 Javascript
JavaScript中 DOM操作方法小结
2017/04/25 Javascript
JavaScript反射与依赖注入实例详解
2018/05/29 Javascript
中级前端工程师必须要掌握的27个JavaScript 技巧(干货总结)
2019/09/23 Javascript
基于原生js实现判断元素是否有指定class名
2020/07/11 Javascript
[08:07]DOTA2每周TOP10 精彩击杀集锦vol.8
2014/06/25 DOTA
用python + hadoop streaming 分布式编程(一) -- 原理介绍,样例程序与本地调试
2014/07/14 Python
Python使用metaclass实现Singleton模式的方法
2015/05/05 Python
Python将阿拉伯数字转换为罗马数字的方法
2015/07/10 Python
Python编程中的异常处理教程
2015/08/21 Python
Python做简单的字符串匹配详解
2017/03/21 Python
对python中return和print的一些理解
2017/08/18 Python
对Python中列表和数组的赋值,浅拷贝和深拷贝的实例讲解
2018/06/28 Python
django将数组传递给前台模板的方法
2019/08/06 Python
CSS3实现的渐变幻灯片效果
2020/12/07 HTML / CSS
移动HTML5前端框架—MUI的使用
2017/12/18 HTML / CSS
外语系毕业生找工作的求职信
2013/11/28 职场文书
自我评价怎么写正确呢?
2013/12/02 职场文书
大学秋游活动方案
2014/02/11 职场文书
室内设计专业毕业生求职信
2014/05/02 职场文书
监察局领导班子四风问题整改措施思想汇报
2014/10/05 职场文书
党性分析自查总结
2014/10/14 职场文书
幼儿园小班教育随笔
2015/08/14 职场文书
Win11怎么把合并的任务栏分开 Win11任务栏合并分开教程
2022/04/06 数码科技
Nginx使用ngx_http_upstream_module实现负载均衡功能示例
2022/08/05 Servers