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利用flask sqlalchemy实现分页效果
Aug 02 Python
Python批量发送post请求的实现代码
May 05 Python
Django实现分页功能
Jul 02 Python
Python实现正则表达式匹配任意的邮箱方法
Dec 20 Python
python实现手机销售管理系统
Mar 19 Python
python控制nao机器人身体动作实例详解
Apr 29 Python
python tkinter基本属性详解
Sep 16 Python
基于python cut和qcut的用法及区别详解
Nov 22 Python
浅析Python数字类型和字符串类型的内置方法
Dec 22 Python
python 消除 futureWarning问题的解决
Dec 25 Python
python爬虫基础之urllib的使用
Dec 31 Python
python实现学生信息管理系统源码
Feb 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
php自动获取字符串编码函数mb_detect_encoding
2011/05/31 PHP
php数组函数序列之array_slice() - 在数组中根据条件取出一段值,并返回
2011/11/07 PHP
php四种基础算法代码实例
2013/10/29 PHP
php-msf源码详解
2017/12/25 PHP
PHP中PDO事务处理操作示例
2018/05/02 PHP
基于jquery的用鼠标画出可移动的div
2012/09/06 Javascript
Jquery的基本对象转换和文档加载用法实例
2015/02/25 Javascript
JavaScript实现图片DIV竖向滑动的方法
2015/04/25 Javascript
AngularJS入门教程之模块化操作用法示例
2016/11/02 Javascript
js倒计时显示实例
2016/12/11 Javascript
清除输入框内的空格
2016/12/21 Javascript
vue之nextTick全面解析
2017/05/17 Javascript
使用requirejs模块化开发多页面一个入口js的使用方式
2017/06/14 Javascript
JavaScript数据结构与算法之队列原理与用法实例详解
2017/11/22 Javascript
element-ui 的el-button组件中添加自定义颜色和图标的实现方法
2018/10/26 Javascript
js中对象与对象创建方法的各种方法
2019/02/27 Javascript
js实现点击图片在屏幕中间弹出放大效果
2019/09/11 Javascript
简单谈谈python中的Queue与多进程
2016/08/25 Python
Python操作mongodb数据库进行模糊查询操作示例
2018/06/09 Python
Python实现的删除重复文件或图片功能示例【去重】
2019/04/23 Python
python解析xml简单示例
2019/06/21 Python
python并发爬虫实用工具tomorrow实用解析
2019/09/25 Python
Python读取分割压缩TXT文本文件实例
2020/02/14 Python
Python图像处理二值化方法实例汇总
2020/07/24 Python
全球销量第一生发产品:Viviscal
2017/12/21 全球购物
澳大利亚女士时装在线:Rockmans
2018/09/26 全球购物
本科生个人求职自荐信
2013/09/26 职场文书
幼儿园大班教学反思
2014/02/10 职场文书
给领导的检讨书
2014/02/16 职场文书
小学毕业感言300字
2014/02/19 职场文书
学生个人自我鉴定
2014/03/26 职场文书
机械专业求职信
2014/05/25 职场文书
2014年药店店长工作总结
2014/11/17 职场文书
2016幼儿园毕业感言
2015/12/08 职场文书
python基础之while循环语句的使用
2021/04/20 Python
mysql创建存储过程及函数详解
2021/12/04 MySQL