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使用PyFetion来发送短信的例子
Apr 22 Python
matlab中实现矩阵删除一行或一列的方法
Apr 04 Python
Python使用cx_Oracle模块操作Oracle数据库详解
May 07 Python
Python 利用内置set函数对字符串和列表进行去重的方法
Jun 29 Python
机器学习之KNN算法原理及Python实现方法详解
Jul 09 Python
python numpy实现文件存取的示例代码
May 26 Python
python opencv鼠标事件实现画框圈定目标获取坐标信息
Apr 18 Python
Python英文文章词频统计(14份剑桥真题词频统计)
Oct 13 Python
Python imutils 填充图片周边为黑色的实现
Jan 19 Python
浅谈anaconda python 版本对应关系
Oct 07 Python
通过Django Admin+HttpRunner1.5.6实现简易接口测试平台
Nov 11 Python
Python之多进程与多线程的使用
Feb 23 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 强制性文件下载功能的函数代码(任意文件格式)
2010/05/26 PHP
php 使用fopen函数创建、打开文件详解及实例代码
2016/09/24 PHP
PHP实现用户异地登录提醒功能的方法【基于thinkPHP框架】
2018/03/15 PHP
tbody元素支持嵌套的注意方法
2007/03/24 Javascript
js 关于=+与+=日期函数使用说明(赋值运算符)
2011/11/15 Javascript
JavaScript 基础篇之运算符、语句(二)
2012/04/07 Javascript
jquery选择器之层级过滤选择器详解
2014/01/27 Javascript
JavaScript使用yield模拟多线程的方法
2015/03/19 Javascript
Bootstrap 粘页脚效果
2016/03/28 Javascript
mvc 、bootstrap 结合分布式图简单实现分页
2016/10/10 Javascript
Vue.js组件tab实现选项卡切换
2020/03/23 Javascript
jQuery插件HighCharts绘制2D饼图效果示例【附demo源码下载】
2017/03/21 jQuery
Vue.js实现的表格增加删除demo示例
2018/05/22 Javascript
解决Angular2 router.navigate刷新页面的问题
2018/08/31 Javascript
详解Node.js中path模块的resolve()和join()方法的区别
2018/10/29 Javascript
在vue项目中使用codemirror插件实现代码编辑器功能
2019/08/27 Javascript
js实现图片跟随鼠标移动效果
2019/10/16 Javascript
python中使用enumerate函数遍历元素实例
2014/06/16 Python
以Python的Pyspider为例剖析搜索引擎的网络爬虫实现方法
2015/03/30 Python
Python中property属性实例解析
2018/02/10 Python
Python单元测试实例详解
2018/05/25 Python
Tensorflow使用tfrecord输入数据格式
2018/06/19 Python
实践Vim配置python开发环境
2018/07/02 Python
python3读取autocad图形文件.py实例
2020/06/05 Python
3种方式实现瀑布流布局小结
2019/09/05 HTML / CSS
在校生钳工实习自我鉴定
2013/09/19 职场文书
学校三八妇女节活动情况总结
2014/03/09 职场文书
物理学专业求职信
2014/07/04 职场文书
汽修专业自荐信
2014/07/07 职场文书
家长学校教学计划
2015/01/19 职场文书
义诊活动总结
2015/02/04 职场文书
自主招生自荐信格式范文
2015/03/25 职场文书
解放思想大讨论活动总结
2015/05/09 职场文书
《狼牙山五壮士》读后感:宁死不屈,视死如归
2019/08/16 职场文书
解析mybatis-plus中的resultMap简单使用
2021/11/23 Java/Android
Android实现图片九宫格
2022/06/28 Java/Android