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文件操作之目录遍历实例分析
May 20 Python
用Python抢过年的火车票附源码
Dec 07 Python
python生成器表达式和列表解析
Mar 10 Python
Python爬虫包BeautifulSoup实例(三)
Jun 17 Python
Sanic框架Cookies操作示例
Jul 17 Python
Python测试网络连通性示例【基于ping】
Aug 03 Python
python+numpy+matplotalib实现梯度下降法
Aug 31 Python
Python pycharm 同时加载多个项目的方法
Jan 17 Python
python3读取csv文件任意行列代码实例
Jan 13 Python
django 取消csrf限制的实例
Mar 13 Python
tensorflow使用CNN分析mnist手写体数字数据集
Jun 17 Python
Django与AJAX实现网页动态数据显示的示例代码
Feb 24 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
那些年一起学习的PHP(三)
2012/03/22 PHP
PHP编码转换
2012/11/05 PHP
php获取网页标题和内容函数(不包含html标签)
2014/02/03 PHP
写一段简单的PHP建立文件夹代码
2015/01/06 PHP
php实现将数组转换为XML的方法
2015/03/09 PHP
CodeIgniter与PHP5.6的兼容问题
2015/07/16 PHP
详谈PHP编码转换问题
2015/07/28 PHP
php实现mysql数据库连接操作及用户管理
2015/11/08 PHP
PHP基于单例模式实现的mysql类
2016/01/09 PHP
PHP+JS实现的实时搜索提示功能
2018/03/13 PHP
function, new function, new Function之间的区别
2007/03/08 Javascript
javascript Array.remove() 数组删除
2009/08/06 Javascript
ASP.NET jQuery 实例7 通过jQuery来获取DropDownList的Text/Value属性值
2012/02/03 Javascript
jquery中html、val与text三者属性取值的联系与区别介绍
2013/12/29 Javascript
javascript解三阶幻方(九宫格)
2015/04/22 Javascript
jquery实现鼠标悬浮停止轮播特效
2020/08/20 Javascript
深入理解node exports和module.exports区别
2016/06/01 Javascript
AngularJs bootstrap搭载前台框架——准备工作
2016/09/01 Javascript
JavaScript中数据类型转换总结
2016/12/25 Javascript
JS前端基于canvas给图片添加水印
2020/11/11 Javascript
使用Python进行新浪微博的mid和url互相转换实例(10进制和62进制互算)
2014/04/25 Python
Python如何import文件夹下的文件(实现方法)
2017/01/24 Python
对YOLOv3模型调用时候的python接口详解
2019/08/26 Python
使用Pytorch来拟合函数方式
2020/01/14 Python
解决pycharm下pyuic工具使用的问题
2020/04/08 Python
Python定时任务框架APScheduler原理及常用代码
2020/10/05 Python
python中实现词云图的示例
2020/12/19 Python
收集的22款给力的HTML5和CSS3帮助工具
2012/09/14 HTML / CSS
如何给HTML标签中的文本设置修饰线
2019/11/18 HTML / CSS
原装进口全世界:天猫国际
2016/08/03 全球购物
法国大使拉杆箱官网:DELSEY Paris
2018/03/20 全球购物
优秀的导游求职信范文
2014/04/06 职场文书
大学生社会实践方案
2014/05/11 职场文书
纪律教育学习心得体会
2014/09/02 职场文书
收银员岗位职责
2015/02/03 职场文书
JPA 通过Specification如何实现复杂查询
2021/11/23 Java/Android