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 文件操作实现代码
Oct 07 Python
简介Python中用于处理字符串的center()方法
May 18 Python
Python文档生成工具pydoc使用介绍
Jun 02 Python
Python闭包的两个注意事项(推荐)
Mar 20 Python
使用python编写简单的小程序编译成exe跑在win10上
Jan 15 Python
python调用百度语音识别实现大音频文件语音识别功能
Aug 30 Python
python 通过手机号识别出对应的微信性别(实例代码)
Dec 22 Python
详解python内置常用高阶函数(列出了5个常用的)
Feb 21 Python
windows10 pycharm下安装pyltp库和加载模型实现语义角色标注的示例代码
May 07 Python
Python判断远程服务器上Excel文件是否被人打开的方法
Jul 13 Python
利用python对excel中一列的时间数据更改格式操作
Jul 14 Python
linux centos 7.x 安装 python3.x 替换 python2.x的过程解析
Dec 14 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之第一天
2006/10/09 PHP
如何开发一个虚拟域名系统
2006/10/09 PHP
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装最快的解决办法
2010/08/01 PHP
PHP利用hash冲突漏洞进行DDoS攻击的方法分析
2015/03/26 PHP
php中smarty变量修饰用法实例分析
2015/06/11 PHP
PHP使用curl模拟post上传及接收文件的方法
2016/03/04 PHP
浅谈PHP中其他类型转化为Bool类型
2016/03/28 PHP
php数据访问之查询关键字
2016/05/09 PHP
非常好的js代码
2006/06/27 Javascript
jQuery select操作控制方法小结
2010/05/26 Javascript
基于jQuery的公告无限循环滚动实现代码
2012/05/11 Javascript
简单实例处理url特殊符号&处理(2种方法)
2013/04/02 Javascript
js函数setTimeout延迟执行的简单介绍
2013/07/17 Javascript
vue2.0结合DataTable插件实现表格动态刷新的方法详解
2017/03/17 Javascript
详解react、redux、react-redux之间的关系
2018/04/11 Javascript
JS实现的文件拖拽上传功能示例
2018/05/21 Javascript
微信小程序实时聊天WebSocket
2018/07/05 Javascript
JavaScript实现选项卡效果的分析及步骤
2019/04/16 Javascript
Vue CLI3创建项目部署到Tomcat 使用ngrok映射到外网
2019/05/16 Javascript
[57:55]EG vs Fnatic 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
[01:20]DOTA2更新全新英雄 天涯墨客现已加入游戏
2018/08/25 DOTA
python 全局变量的import机制介绍
2017/09/07 Python
python实现拉普拉斯特征图降维示例
2019/11/25 Python
Python应用实现处理excel数据过程解析
2020/06/19 Python
Python的3种运行方式:命令行窗口、Python解释器、IDLE的实现
2020/10/10 Python
CSS3中Transform动画属性用法详解
2016/07/04 HTML / CSS
2014年计生标语
2014/06/23 职场文书
房产公证书
2015/01/23 职场文书
邀请函怎么写
2015/01/30 职场文书
2015年财政局工作总结
2015/05/21 职场文书
天河观后感
2015/06/11 职场文书
幼儿园小班教学反思
2016/03/03 职场文书
python函数指定默认值的实例讲解
2021/03/29 Python
victoriaMetrics库布隆过滤器初始化及使用详解
2022/04/05 Golang
如何通过简单的代码描述Angular父组件、子组件传值
2022/04/07 Javascript
JavaScript架构搭建前端监控如何采集异常数据
2022/06/25 Javascript