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使用函数默认值实现函数静态变量的方法
Aug 18 Python
Python3通过Luhn算法快速验证信用卡卡号的方法
May 14 Python
Python中的hypot()方法使用简介
May 18 Python
Python科学计算包numpy用法实例详解
Feb 08 Python
python+selenium实现简历自动刷新的示例代码
May 20 Python
python处理“
Jun 10 Python
python网络编程之多线程同时接受和发送
Sep 03 Python
三个python爬虫项目实例代码
Dec 28 Python
python计算二维矩形IOU实例
Jan 18 Python
Python文件操作及内置函数flush原理解析
Oct 13 Python
python自动生成证件号的方法示例
Jan 14 Python
python字符串的一些常见实用操作
Apr 06 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利用REFERER根居访问来地址进行页面跳转
2013/09/28 PHP
php数据序列化测试实例详解
2017/08/12 PHP
总结PHP内存释放以及垃圾回收
2018/03/29 PHP
PHP 实现手机端APP支付宝支付功能
2018/06/07 PHP
jquery 子窗口操作父窗口的代码
2009/09/21 Javascript
jquery 3D球状导航的文章分类
2010/07/06 Javascript
jQuery之网页换肤实现代码
2011/04/30 Javascript
js判读浏览器是否支持html5的canvas的代码
2013/11/18 Javascript
jQuery固定元素插件scrolltofixed使用指南
2015/04/21 Javascript
jQuery Validation Plugin验证插件手动验证
2016/01/26 Javascript
bootstrap网页框架的使用方法
2016/05/10 Javascript
BootStrap的table表头固定tbody滚动的实例代码
2016/08/24 Javascript
AngularJS使用angular.bootstrap完成模块手动加载的方法分析
2017/01/19 Javascript
关于Promise 异步编程的实例讲解
2017/09/01 Javascript
vue watch监听对象及对应值的变化详解
2018/02/24 Javascript
浅谈webpack 自动刷新与解析
2018/04/09 Javascript
vue和webpack安装命令详解
2018/06/15 Javascript
原生JS实现的轮播图功能详解
2018/08/06 Javascript
JS实现方形抽奖效果
2018/08/27 Javascript
layui-table表复选框勾选的所有行数据获取的例子
2019/09/13 Javascript
vue element-ui读取pdf文件的方法
2019/11/26 Javascript
Python实现的井字棋(Tic Tac Toe)游戏示例
2018/01/31 Python
Python中py文件引用另一个py文件变量的方法
2018/04/29 Python
python面向对象之类属性和类方法案例分析
2019/12/30 Python
解决Python中报错TypeError: must be str, not bytes问题
2020/04/07 Python
Python 在局部变量域中执行代码
2020/08/07 Python
python批量合成bilibili的m4s缓存文件为MP4格式 ver2.5
2020/12/01 Python
法国太阳镜店:Sunglasses Shop
2016/08/27 全球购物
美国在线乐器和设备商店:Musician’s Friend
2018/07/06 全球购物
SQL中where和having的区别
2012/06/17 面试题
行政助理求职自荐信
2013/10/26 职场文书
2014年秋季开学典礼主持词
2014/08/02 职场文书
竞选班干部演讲稿400字
2014/08/20 职场文书
2014乡党委副书记党建工作汇报材料
2014/11/02 职场文书
三潭印月的导游词
2015/02/12 职场文书
vmware虚拟机打不开vmx文件怎么办 ?vmware虚拟机vmx文件打开方法
2022/04/08 数码科技