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根据经纬度计算距离示例
Feb 16 Python
使用Python的Flask框架表单插件Flask-WTF实现Web登录验证
Jul 12 Python
python获取list下标及其值的简单方法
Sep 12 Python
python操作MySQL 模拟简单银行转账操作
Sep 27 Python
python安装numpy&安装matplotlib& scipy的教程
Nov 02 Python
浅谈Python实现Apriori算法介绍
Dec 20 Python
python-numpy-指数分布实例详解
Dec 07 Python
python爬虫添加请求头代码实例
Dec 28 Python
python实现word文档批量转成自定义格式的excel文档的思路及实例代码
Feb 21 Python
Python工程师必考的6个经典面试题
Jun 28 Python
python 深度学习中的4种激活函数
Sep 18 Python
基于Python实现一个春节倒计时脚本
Jan 22 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
日本十大惊悚动漫
2020/03/04 日漫
php5中date()得出的时间为什么不是当前时间的解决方法
2008/06/30 PHP
解决php接收shell返回的结果中文乱码问题
2014/01/23 PHP
微信公众平台开发之配置与请求
2015/08/26 PHP
php简单获取复选框值的方法
2016/05/11 PHP
利用ASP发送和接收XML数据的处理方法与代码
2007/11/13 Javascript
extjs 分页使用jsp传递数据示例
2014/07/29 Javascript
js实现按钮加背景图片常用方法
2014/11/01 Javascript
json+jQuery实现的无限级树形菜单效果代码
2015/08/27 Javascript
浅谈JavaScript的全局变量与局部变量
2016/06/10 Javascript
JavaScript中获取HTML元素值的三种方法
2016/06/20 Javascript
js生成随机颜色方法代码分享(三种)
2016/12/29 Javascript
js图片加载效果实例代码(延迟加载+瀑布流加载)
2017/05/12 Javascript
微信小程序学习笔记之表单提交与PHP后台数据交互处理图文详解
2019/03/28 Javascript
vue项目前端错误收集之sentry教程详解
2019/05/27 Javascript
详解Vue-cli3.X使用px2rem遇到的问题
2019/08/09 Javascript
vue-cli点击实现全屏功能
2020/03/07 Javascript
[03:12]完美世界DOTA2联赛PWL DAY7集锦
2020/11/06 DOTA
使用Python内置的模块与函数进行不同进制的数的转换
2016/03/12 Python
python交互式图形编程实例(三)
2017/11/17 Python
Python常见内置高效率函数用法示例
2018/07/31 Python
Python tkinter 下拉日历控件代码
2020/03/04 Python
python利用platform模块获取系统信息
2020/10/09 Python
HTML5实现桌面通知 提示功能
2017/10/11 HTML / CSS
澳大利亚吉他在线:Artist Guitars
2017/03/30 全球购物
Mountain Warehouse波兰官方网站:英国户外品牌
2019/08/29 全球购物
构造器Constructor是否可被override?
2013/08/06 面试题
是否可以从一个static方法内部发出对非static方法的调用?
2014/08/18 面试题
快餐店的创业计划书范文
2014/01/29 职场文书
人民教师求职自荐信
2014/03/12 职场文书
《穷人》教学反思
2014/04/08 职场文书
放弃继承权公证书
2015/01/23 职场文书
班主任高考寄语
2015/02/26 职场文书
致青春观后感
2015/06/09 职场文书
高二英语教学反思
2016/03/03 职场文书
纯CSS实现一个简单步骤条的示例代码
2022/07/15 HTML / CSS