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 14 Python
Python 类与元类的深度挖掘 I【经验】
May 06 Python
pygame游戏之旅 计算游戏中躲过的障碍数量
Nov 20 Python
Python读取YUV文件,并显示的方法
Dec 04 Python
使用Python做定时任务及时了解互联网动态
May 15 Python
使用Python实现牛顿法求极值
Feb 10 Python
pip安装提示Twisted错误问题(Python3.6.4安装Twisted错误)
May 09 Python
Node.js 和 Python之间该选择哪个?
Aug 05 Python
详解python模块pychartdir安装及导入问题
Oct 22 Python
PyCharm安装PyQt5及其工具(Qt Designer、PyUIC、PyRcc)的步骤详解
Nov 02 Python
python生成word合同的实例方法
Jan 12 Python
python爬虫智能翻页批量下载文件的实例详解
Feb 02 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
Discuz!5的PHP代码高亮显示插件(黑暗中的舞者更新)
2007/01/29 PHP
PHP文件读写操作相关函数总结
2014/11/18 PHP
PHP中addslashes与mysql_escape_string的区别分析
2016/04/25 PHP
Laravel的Auth验证Token验证使用自定义Redis的例子
2019/09/30 PHP
JQuery 1.6发布 性能提升,同时包含大量破坏性变更
2011/05/10 Javascript
jQuery页面图片伴随滚动条逐渐显示的小例子
2013/03/21 Javascript
运算符&&的三个不同层次
2013/04/07 Javascript
js中的事件捕捉模型与冒泡模型实例分析
2015/01/10 Javascript
JavaScript如何禁止Backspace键
2015/12/02 Javascript
Bootstrap编写一个兼容主流浏览器的受众门户式风格页面
2016/07/01 Javascript
JS仿百度自动下拉框模糊匹配提示
2016/07/25 Javascript
js检测离开或刷新页面时表单数据是否更改的方法
2016/08/02 Javascript
功能强大的Bootstrap效果展示(二)
2016/08/03 Javascript
node+express+ejs使用模版引擎做的一个示例demo
2017/09/18 Javascript
JS基于贪心算法解决背包问题示例
2017/11/27 Javascript
学习React中ref的两个demo示例
2018/08/14 Javascript
微信小程序框架wepy之动态控制类名
2018/09/14 Javascript
微信小程序之swiper滑动面板用法示例
2018/12/04 Javascript
使用 Jest 和 Supertest 进行接口端点测试实例详解
2020/04/25 Javascript
Python扫描IP段查看指定端口是否开放的方法
2015/06/09 Python
深入解析Python中的变量和赋值运算符
2015/10/12 Python
Python出现segfault错误解决方法
2016/04/16 Python
Python3.6 Schedule模块定时任务(实例讲解)
2017/11/09 Python
python通过elixir包操作mysql数据库实例代码
2018/01/31 Python
学Python 3的理由和必要性
2019/11/19 Python
Python调用OpenCV实现图像平滑代码实例
2020/06/19 Python
ABOUT YOU罗马尼亚:超过600个时尚品牌
2019/09/19 全球购物
const char*, char const*, char*const的区别是什么
2014/07/09 面试题
PPP协议组成及简述协议协商的基本过程
2015/05/28 面试题
认识深刻的检讨书
2014/02/16 职场文书
销售经理岗位职责
2014/03/16 职场文书
专家推荐信模板
2014/05/09 职场文书
低碳日宣传活动总结
2014/07/09 职场文书
交通事故被告答辩状
2015/05/22 职场文书
2016年艾滋病宣传活动总结
2016/04/01 职场文书
八年级作文之友谊
2019/12/02 职场文书