python基础入门之字典和集合

作者:不问前世 时间:2022-02-21 03:47:19 

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基础入门之字典和集合

来源:https://www.cnblogs.com/aoximin/p/14054836.html

标签:python,字典,集合
0
投稿

猜你喜欢

  • 2008农历新年各大网站Logo秀

    2008-02-11 16:33:00
  • 非常不错的SQL语句学习手册实例版第1/3页

    2024-01-25 23:31:01
  • 利用 Monkey 命令操作屏幕快速滑动

    2021-03-06 11:37:50
  • vue中如何引入html静态页面

    2023-07-02 17:03:34
  • 深入理解Python3中的http.client模块

    2021-05-26 04:12:34
  • python将.ppm格式图片转换成.jpg格式文件的方法

    2023-02-16 19:19:54
  • js控制多图左右滚动切换效果代码分享

    2023-08-28 00:14:32
  • MySQL百万级数据量分页查询方法及其优化建议

    2024-01-17 20:56:11
  • ASP简单实现数字和字母验证码

    2008-10-23 13:52:00
  • Python正则替换字符串函数re.sub用法示例

    2021-03-04 17:25:42
  • python获取全国城市pm2.5、臭氧等空气质量过程解析

    2023-06-04 21:46:07
  • python如何生成任意n阶的三对角矩阵

    2021-09-18 07:41:37
  • PyTorch数据读取的实现示例

    2022-01-31 04:15:48
  • python关于excel多个sheet的导入导出方式

    2021-03-15 04:40:19
  • django框架创建应用操作示例

    2022-07-15 22:07:33
  • Python中使用Frozenset对象的案例详解

    2023-09-27 09:36:32
  • 10大实用web应用界面技术[译]

    2009-01-20 12:40:00
  • python绘制双Y轴折线图以及单Y轴双变量柱状图的实例

    2023-06-02 00:29:11
  • Python中的列表及其操作方法

    2022-05-24 06:19:41
  • xorm根据数据库生成go model文件的操作

    2024-01-16 00:29:22
  • asp之家 网络编程 m.aspxhome.com