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异步任务队列示例
Apr 01 Python
python好玩的项目—色情图片识别代码分享
Nov 07 Python
Python基于jieba库进行简单分词及词云功能实现方法
Jun 16 Python
Linux下多个Python版本安装教程
Aug 15 Python
在mac下查找python包存放路径site-packages的实现方法
Nov 06 Python
Python提取转移文件夹内所有.jpg文件并查看每一帧的方法
Jun 27 Python
django将数组传递给前台模板的方法
Aug 06 Python
图文详解Django使用Pycharm连接MySQL数据库
Aug 09 Python
Jupyter打开图形界面并画出正弦函数图像实例
Apr 24 Python
Python 利用OpenCV给照片换底色的示例代码
Aug 03 Python
Python logging模块进行封装实现原理解析
Aug 07 Python
Python GUI库Tkiner使用方法代码示例
Nov 27 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下用cookie统计用户访问网页次数的代码
2010/05/09 PHP
PHP开发不能违背的安全规则 过滤用户输入
2011/05/01 PHP
php笔记之:数据类型与常量的使用分析
2013/05/14 PHP
php中并发读写文件冲突的解决方案
2013/10/25 PHP
PHP调用微博接口实现微博登录的方法示例
2018/09/22 PHP
php session_decode函数用法讲解
2019/05/26 PHP
jquery控制左右箭头滚动图片列表的实例
2013/05/20 Javascript
JQuery 操作/获取table具体代码
2013/06/13 Javascript
jquery淡化版banner异步图片文字效果切换图片特效
2014/04/08 Javascript
JS 实现列表与多选框选择附预览动画
2014/10/29 Javascript
简化版手机端照片预览组件
2015/04/13 Javascript
超全面的vue.js使用总结
2017/02/12 Javascript
jQuery实现的简单获取索引功能示例
2018/06/04 jQuery
小程序接入腾讯位置服务的详细流程
2020/03/03 Javascript
纯js+css实现在线时钟
2020/08/18 Javascript
[01:06:12]VP vs NIP 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
[01:27:44]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster BO3 第一场 1月24日
2021/03/11 DOTA
python检查序列seq是否含有aset中项的方法
2015/06/30 Python
python 函数中的内置函数及用法详解
2019/07/02 Python
5 分钟读懂Python 中的 Hook 钩子函数
2020/12/09 Python
Weekendesk意大利:探索多种引人入胜的周末主题
2016/10/14 全球购物
英国行业制服供应商:Alexandra
2019/09/14 全球购物
巴西24小时在线药房:Drogasil
2020/06/20 全球购物
建筑设计所实习生自我鉴定
2013/09/25 职场文书
初一英语教学反思
2014/01/11 职场文书
公益活动邀请函
2014/02/05 职场文书
环保倡议书怎么写
2014/05/16 职场文书
机械机修工岗位职责
2014/08/03 职场文书
甜品店创业计划书
2014/09/21 职场文书
大学生档案自我鉴定(2篇)
2014/10/14 职场文书
2014年药房工作总结
2014/11/22 职场文书
2015年员工试用期工作总结
2014/12/12 职场文书
元旦主持词开场白
2015/05/29 职场文书
自信主题班会
2015/08/14 职场文书
MySQL中B树索引和B+树索引的区别详解
2022/03/03 MySQL
Nginx开源可视化配置工具NginxConfig使用教程
2022/06/21 Servers