2019独角兽企业重金招聘Python工程师标准>>>

常用数据结构

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列表的基础上的,去掉重复的,当然它的索引取值等方式是跟列表是一样的,这里就不在说,通样,它也有一个更新的功能,跟字典很类似。

总结:

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

转载于:https://my.oschina.net/u/3849396/blog/3020029

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. kali 安装输入法
  2. 为什么要学习 Markdown?究竟有什么用?怎么用?
  3. 新版MySQL8.0.22JDBC连接数据库常见问题解决
  4. ubuntu16.04 安装docker-ce,解决libltdl7版本过低的问题
  5. 机器学习入门阶段程序员易犯的5个错误
  6. php 留言板分页显示,php有分页的留言板,留言成功后怎么返回当前页?
  7. 不用AJAX实现前台JS调用后台C#方法(小技巧)
  8. 扫地机器人水箱背景_你真的懂扫地机器人吗?这些不为人知的小细节值得一看...
  9. mysql如何查询不等于_mysql查询不等于
  10. 干货分享:MySQL之化险为夷的【钻石】抢购风暴【转载】
  11. java.lang.UnsatisfiedLinkError: JNA support (com/sun/jna/android-arm/libjnidispatch.so) not found
  12. Qt 5——常用控件(QLable、QLineEdit、)
  13. 如何用Deeplink为快应用提供多个快速直达入口
  14. 工作中遇到的发送报警短信的流程图设计
  15. 男生说fb是什么梗_男生聊污是什么意思 男生会对谁聊污
  16. python读入tsv_PYTHON读取TXT/CSV/TSV 数据
  17. Windows操作系统安全加固基线检测脚本
  18. J2EE体系架构设计
  19. 制造业ERP系统如何帮助企业做好生产物料管控?
  20. MATLAB下载使用方法(学生使用)

热门文章

  1. Vue-resource中post请求将data数据以request payload转换为form data的形式
  2. 为什么Java中有多态?
  3. 读《构建之法》第4章有感
  4. CSS笔记(十)position属性与定位
  5. NodeJS学习笔记(四) events,util模块
  6. T400 安装Windows 7 7100 总结
  7. 微信小程序--字体展示
  8. java设计模式概述
  9. 构造函数与析构函数到底做了啥?
  10. docker 核心概念整理