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抓taobao图片爬虫
Oct 26 Python
Python2.x和3.x下maketrans与translate函数使用上的不同
Apr 13 Python
Python获取央视节目单的实现代码
Jul 25 Python
Python遍历numpy数组的实例
Apr 04 Python
python矩阵转换为一维数组的实例
Jun 05 Python
influx+grafana自定义python采集数据和一些坑的总结
Sep 17 Python
django 自定义过滤器的实现
Feb 26 Python
pyqt5中QThread在使用时出现重复emit的实例
Jun 21 Python
pandas读取CSV文件时查看修改各列的数据类型格式
Jul 07 Python
关于多元线性回归分析——Python&SPSS
Feb 24 Python
Python爬虫爬取百度搜索内容代码实例
Jun 05 Python
Python加载数据的5种不同方式(收藏)
Nov 13 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
这东西价格,可以买几台TECSUN S-2000
2021/03/02 无线电
PHP 替换模板变量实现步骤
2009/08/24 PHP
php限制上传文件类型并保存上传文件的方法
2015/03/13 PHP
最新版本PHP 7 vs HHVM 多角度比较
2016/02/14 PHP
Yii2下session跨域名共存的解决方案
2017/02/04 PHP
PHP 信号管理知识整理汇总
2017/02/19 PHP
PHP基于正则批量替换Img中src内容实现获取缩略图的功能示例
2017/06/07 PHP
实例讲解通过​PHP创建数据库
2019/01/20 PHP
PHP call_user_func和call_user_func_array函数的简单理解与应用分析
2019/11/25 PHP
PHP开发API接口签名生成及验证操作示例
2020/05/27 PHP
无阻塞加载脚本分析[全]
2011/01/20 Javascript
jquery js 获取时间差、时间格式具体代码
2013/06/05 Javascript
jQuery的DOM操作之删除节点示例
2014/01/03 Javascript
使用jquery实现鼠标滑过弹出更多相关信息层附源码下载
2015/11/23 Javascript
Bootstrap Modal遮罩弹出层(完整版)
2016/11/21 Javascript
javascript深拷贝的原理与实现方法分析
2017/04/10 Javascript
微信小程序注册60s倒计时功能 使用JS实现注册60s倒计时功能
2017/08/16 Javascript
node.js中TCP Socket多进程间的消息推送示例详解
2018/07/10 Javascript
vue-cli3访问public文件夹静态资源报错的解决方式
2020/09/02 Javascript
Python的设计模式编程入门指南
2015/04/02 Python
深入理解Python中各种方法的运作原理
2015/06/15 Python
Python中time模块与datetime模块在使用中的不同之处
2015/11/24 Python
深入浅析python 中的匿名函数
2018/05/21 Python
Python 忽略warning的输出方法
2018/10/18 Python
python解析命令行参数的三种方法详解
2019/11/29 Python
python sorted函数原理解析及练习
2020/02/10 Python
如何解决安装python3.6.1失败
2020/07/01 Python
canvas实现有递增动画的环形进度条的实现方法
2019/07/10 HTML / CSS
设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。
2014/12/30 面试题
大学新生军训方案
2014/05/03 职场文书
理想演讲稿范文
2014/05/21 职场文书
企业领导班子四风对照检查材料
2014/09/27 职场文书
2015公务员试用期工作总结
2014/12/12 职场文书
严以律己学习心得体会
2016/01/13 职场文书
PyTorch中的torch.cat简单介绍
2022/03/17 Python
使用python绘制横竖条形图
2022/04/21 Python