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实现数值积分的Simpson方法实例分析
Jun 05 Python
python中string模块各属性以及函数的用法介绍
May 30 Python
Python实现统计文本文件字数的方法
May 05 Python
用pandas中的DataFrame时选取行或列的方法
Jul 11 Python
关于python下cv.waitKey无响应的原因及解决方法
Jan 10 Python
解决新版Pycharm中Matplotlib图像不在弹出独立的显示窗口问题
Jan 15 Python
django框架事务处理小结【ORM 事务及raw sql,customize sql 事务处理】
Jun 27 Python
使用python实现男神女神颜值打分系统(推荐)
Oct 31 Python
基于python实现雪花算法过程详解
Nov 16 Python
tensorflow 自定义损失函数示例代码
Feb 05 Python
Django 构建模板form表单的两种方法
Jun 14 Python
Python pickle模块常用方法代码实例
Oct 10 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
在Windows中安装Apache2和PHP4的权威指南
2006/10/09 PHP
PHP中使用mpdf 导出PDF文件的实现方法
2018/10/22 PHP
javascript 必知必会之closure
2009/09/21 Javascript
关于JavaScript中原型继承中的一点思考
2012/07/25 Javascript
javascript页面加载完执行事件代码
2014/02/11 Javascript
jquery实现很酷的网页顶部图标下拉菜单效果
2015/08/22 Javascript
JS实现图片上传预览功能
2016/11/21 Javascript
原生js实现日期计算器功能
2017/02/17 Javascript
jQuery日程管理控件glDatePicker用法详解
2017/03/29 jQuery
Vue Transition实现类原生组件跳转过渡动画的示例
2017/08/19 Javascript
JavaScript基础进阶之数组方法总结(推荐)
2017/09/04 Javascript
template.js前端模板引擎使用详解
2017/10/10 Javascript
vue mint-ui 实现省市区街道4级联动示例(仿淘宝京东收货地址4级联动)
2017/10/16 Javascript
利用Console来Debug的10个高级技巧汇总
2018/03/26 Javascript
vue2.0+ 从插件开发到npm发布的示例代码
2018/04/28 Javascript
解决LayUI加上form.render()下拉框和单选以及复选框不出来的问题
2019/09/27 Javascript
vue中实现动态生成二维码的方法
2020/02/21 Javascript
vue 手机物理监听键+退出提示代码
2020/09/09 Javascript
python多线程操作实例
2014/11/21 Python
Python标准库urllib2的一些使用细节总结
2015/03/16 Python
Python list操作用法总结
2015/11/10 Python
Python实现简单的文件传输与MySQL备份的脚本分享
2016/01/03 Python
Python 搭建Web站点之Web服务器网关接口
2016/11/06 Python
Django实现全文检索的方法(支持中文)
2018/05/14 Python
pycharm重命名文件的方法步骤
2019/07/29 Python
python爬虫 爬取58同城上所有城市的租房信息详解
2019/07/30 Python
python实现字符串和数字拼接
2020/03/02 Python
python 解决mysql where in 对列表(list,,array)问题
2020/06/06 Python
keras 多gpu并行运行案例
2020/06/10 Python
TUMI新加坡官网:国际领先的商旅箱包品牌
2019/01/12 全球购物
小学生考试获奖感言
2014/01/30 职场文书
旅游与环境专业求职信
2014/06/05 职场文书
小学大队委竞选口号
2015/12/25 职场文书
简短的36句中秋节祝福信息语句
2019/09/09 职场文书
MySQL的安装与配置详细教程
2021/06/26 MySQL
JavaScript函数柯里化
2021/11/07 Javascript