常用数据结构

1)元组

元组是一种静态的数据结构,无法修改,若要修改只能重新生成新的元组。

输出结果:

元组元素的获取是通过索引值去获得的;例如上面的tup1[0]返回apple;另外你可以直接把tup1一次性赋给多个值,例如上面的tup1一次性赋值给a,b,c,d; tup1[1:3]是对元组的截取,跟字符串的切片是一样,返回('banana', 'grape')

当然也是可以层次嵌套的;索引方法一样; y元组还支持直接通过+进行合并元组操作,其实是生成一个新的元组。

在学习中有迷茫不知如何学习的朋友小编推荐一个学Python的学习q u n 227  -435-  450可以来了解一起进步一起学习!免费分享视频资料

元组的遍历也是很简单的:

输出结果:

直接for遍历出来的是一个个元素,但最好还是建议先查询元素个数,然后根据索引值去获取value值,尤其对多层嵌套的元组来说,这种方式更好。

2)列表

列表是我们常用的,所以这一块一定要好好掌握:

输出结果:

列表的查询,遍历,和切片截取功能跟元组一样;添加元素可以一般是直接append("XXX")就往列表后面添加值,如果要指定位置添加元素,可以像lists.insert(4,"ouyang5"),在指定的索引值位置插入值;

移除可以用remove指定的元素,如果想要弹出最后一个元素,可以用pop方法;

列表的其他常用方法:

输出结果:

join是把列表转为字符串,用逗号隔开;sort是根据字典排序,即字母的数字编码大小排序;reverse是反转排序;最后一个clear就是清空列表;

3)字典

字典很多方法也是跟list是一样的:

输出结果:

字典是一个键值对集合,可以支持修改;排序方法,这里使用lambda函数,这里就先不讲了,后面会涉及这块知识,需要知道有这一块功能就行。

字典其他一些用法:

输出结果:

字典的浅复制copy和deepcopy在3.6版本的功能是一样的了,以前的版本,浅复制修改原字典,copy出来的字典也会跟着变化,但现在都不会了;因为原先copy出来的只是做了一个指引而已,内存地址一样。deepcopy就是新开辟一个内存空间。

字典的update很好用,他会合并两个字典,去掉重复的元素。

4)set集合

set集合里的元素是不能重复的,list里面的元素是可以重复的。

输出结果:

set的定义是在list列表的基础上的,去掉重复的,当然它的索引取值等方式是跟列表是一样的,这里就不在说,通样,它也有一个更新的功能,跟字典很类似。

总结:

这些集合是很常用,对常用的方法一定要熟悉,用的时候可以顺手拈来。

Python 基础(常用数据结构)相关推荐

  1. Python 基础常用数据结构

    2019独角兽企业重金招聘Python工程师标准>>> 常用数据结构 1)元组 元组是一种静态的数据结构,无法修改,若要修改只能重新生成新的元组. 输出结果: 元组元素的获取是通过索 ...

  2. python基础常用语句-Python基本语句

    在学习W3Cschool python高级教程之前,大家接触过许多python语句,在本文中我们将Python一些基本的常用语句做了汇总,并简单介绍下这些python常用语句的用途和标准格式,放在一起 ...

  3. python基础常用语句-Python-基础-常用术语对照表

    2to3 一个将 Python 2.x 代码转换为 Python 3.x 代码的工具,能够处理大部分通过解析源码并遍历解析树可检测到的不兼容问题. 2to3 包含在标准库中,模块名为 lib2to3: ...

  4. python基础常用语句-Python基础语法

    [TOC] 1.变量基础与简单数据类型 1.1变量解释 变量存储在内存中的值.这就意味着在创建变量时会在内存中开辟一个空间 name = 'python' number = 2017 print(na ...

  5. python自动化常用模块_Python自动化 【第五篇】:Python基础-常用模块

    目录 模块介绍 time和datetime模块 random os sys shutil json和pickle shelve xml处理 yaml处理 configparser hashlib re ...

  6. python基础常用语句-python爬虫之python一条语句分析几个常用函数和概念

    https://www.xin3721.com/eschool/pythonxin3721/ 前言 过年也没完全闲着,每天用一点点时间学点东西,本文为大家介绍几个python操作的细节,包含all.a ...

  7. python基础常用语句-Python语言的一些基本常用语句

    (1).赋值:创建变量引用值 a,b,c="aa","bb","cc" (2).调用:执行函数 log.write("spam,n ...

  8. python基础常用语句-Python基础6—常用语句

    一.条件分支语句 python中一般不用{},语句块一般用:,然后后面语句持续保持一样的缩进即可({}用来定义字典) 1.if ①语法 :if 条件表达式: block ②例子 1 money =20 ...

  9. python基础---常用模块的常用方法

    python中OS常用方法 Python的标准库中的os模块包含普遍的操作系统功能.如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的.即它允许一个程序在编写后不需要任何改动,也不会发生任何问 ...

  10. 【Python基础】盘点 Python 10 大常用数据结构(上篇)

    我的施工之路 上图施工计划,已完成专题: 1我的施工计划 2数字专题 3字符串专题 4列表专题 5流程控制专题 6编程风格专题 7函数使用 8.面向对象编程(上篇) 9.面向对象编程(下篇) Pyth ...

最新文章

  1. 根据CPU核数合理设置线程池大小
  2. html建立复选框,创建一个像html复选框一样的div
  3. Spring第二弹—–搭建与测试Spring的开发环境
  4. Android Jetpack组件之ViewModel使用
  5. ubuntu19.04更改国内镜像源
  6. VS 2017 安装测试
  7. Win11如何将游戏隐藏 Win11游戏隐藏的方法
  8. OpenWRT开发之——对C++的支持(解决库依赖问题)
  9. c++ 十进制、十六进制和BCD的相互转换
  10. python3 连接数据库~
  11. 首份《敏捷回顾年度报告》发布
  12. 免费培训后包就业,还月薪上万,深扒BI数据工程师培训套路
  13. 非常赞的文章!告诉你一个你知其然却不知其所以然的硅谷
  14. android多媒体框架学习
  15. eth1 does not seem to be present, delaying initialization
  16. 前端基础知识学习总结--百分比布局、Flex布局
  17. c++ opencv 彩色图rgb 转换hsv 再通道分离
  18. Pycharm 2018安装步骤
  19. Python爬虫 | 以滑雪为例演示大众点评商铺信息采集!
  20. 嵌入式开发要学什么_必备嵌入式学习路线_高手速成方法

热门文章

  1. 武汉大学计算机考研 专业课程,2018武汉大学计算机考研复试经验贴
  2. 编程书单:十本Python编程语言的入门书籍
  3. 在线课程学习、科研科技视频网站
  4. 模块单元学习笔记(日志记录模块os模块sys)
  5. 概率分布之间的距离度量以及python实现(三)
  6. jmeter 非gui 模式跑jmx
  7. C语言经典面试题目(转的,不过写的的确好!)
  8. 2. Mysql数据库的入门知识
  9. System.Math.Min(System.Threading.Interlocked.Increment(i), i - 1)
  10. 日常经典用语、成语及谚语