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中使用logging模块打印log日志详解
Apr 05 Python
解析Python中的变量、引用、拷贝和作用域的问题
Apr 07 Python
python绘制双柱形图代码实例
Dec 14 Python
Numpy 将二维图像矩阵转换为一维向量的方法
Jun 05 Python
numpy返回array中元素的index方法
Jun 27 Python
python3实现小球转动抽奖小游戏
Apr 15 Python
python 实现查询Neo4j多节点的多层关系
Dec 23 Python
pytorch实现mnist分类的示例讲解
Jan 10 Python
pytorch三层全连接层实现手写字母识别方式
Jan 14 Python
CocosCreator ScrollView优化系列之分帧加载
Apr 14 Python
Python关于OS文件目录处理的实例分享
May 23 Python
Python pandas之求和运算和非空值个数统计
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
substr()函数中文版
2006/10/09 PHP
PHP+DBM的同学录程序(1)
2006/10/09 PHP
php用户注册信息验证正则表达式
2015/11/12 PHP
PHP简单创建压缩图的方法
2016/08/24 PHP
laravel框架中路由设置,路由参数和路由命名实例分析
2019/11/23 PHP
javascript数组操作总结和属性、方法介绍
2014/04/05 Javascript
页面刷新时记住滚动条的位置jquery代码
2014/06/17 Javascript
jquery ajax请求方式与提示用户正在处理请稍等
2014/09/01 Javascript
javascript禁止超链接跳转的方法
2016/02/02 Javascript
浅谈String.valueOf()方法的使用
2016/06/06 Javascript
Bootstrap学习系列之使用 Bootstrap Typeahead 组件实现百度下拉效果
2016/07/07 Javascript
如何用js实现鼠标向上滚动时浮动导航
2016/07/18 Javascript
关于Vue.js一些问题和思考学习笔记(2)
2016/12/02 Javascript
JavaScript基本类型值-Number类型
2017/02/24 Javascript
vue分类筛选filter方法简单实例
2017/03/30 Javascript
Ajax异步文件上传与NodeJS express服务端处理
2017/04/01 NodeJs
如何获取vue单文件自身源码路径
2019/05/06 Javascript
使用nodeJS中的fs模块对文件及目录进行读写,删除,追加,等操作详解
2020/02/06 NodeJs
Python获取服务器信息的最简单实现方法
2015/03/05 Python
基于python list对象中嵌套元组使用sort时的排序方法
2018/04/18 Python
python多进程提取处理大量文本的关键词方法
2018/06/05 Python
如何获取Python简单for循环索引
2019/11/21 Python
django框架中ajax的使用及避开CSRF 验证的方式详解
2019/12/11 Python
使用Html5实现异步上传文件,支持跨域,带有上传进度条
2016/09/17 HTML / CSS
微软中国官方旗舰店:销售Surface、Xbox One、笔记本电脑、Office
2018/07/23 全球购物
同事打架检讨书
2014/02/04 职场文书
庆元旦文艺演出主持词
2014/03/27 职场文书
股份合作协议书
2014/09/10 职场文书
股指期货心得体会
2014/09/13 职场文书
公司聚餐通知
2015/04/22 职场文书
公司员工辞职信范文
2015/05/12 职场文书
民间借贷借条范本
2015/05/25 职场文书
士兵突击观后感
2015/06/16 职场文书
巴黎圣母院读书笔记
2015/06/26 职场文书
2016大学生入党积极分子心得体会
2016/01/06 职场文书
创业计划之特色精品店
2019/08/12 职场文书