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列表的基础上的,去掉重复的,当然它的索引取值等方式是跟列表是一样的,这里就不在说,通样,它也有一个更新的功能,跟字典很类似。
总结:
这些集合是很常用,对常用的方法一定要熟悉,用的时候可以顺手拈来。
Python 基础(常用数据结构)相关推荐
- Python 基础常用数据结构
2019独角兽企业重金招聘Python工程师标准>>> 常用数据结构 1)元组 元组是一种静态的数据结构,无法修改,若要修改只能重新生成新的元组. 输出结果: 元组元素的获取是通过索 ...
- python基础常用语句-Python基本语句
在学习W3Cschool python高级教程之前,大家接触过许多python语句,在本文中我们将Python一些基本的常用语句做了汇总,并简单介绍下这些python常用语句的用途和标准格式,放在一起 ...
- python基础常用语句-Python-基础-常用术语对照表
2to3 一个将 Python 2.x 代码转换为 Python 3.x 代码的工具,能够处理大部分通过解析源码并遍历解析树可检测到的不兼容问题. 2to3 包含在标准库中,模块名为 lib2to3: ...
- python基础常用语句-Python基础语法
[TOC] 1.变量基础与简单数据类型 1.1变量解释 变量存储在内存中的值.这就意味着在创建变量时会在内存中开辟一个空间 name = 'python' number = 2017 print(na ...
- python自动化常用模块_Python自动化 【第五篇】:Python基础-常用模块
目录 模块介绍 time和datetime模块 random os sys shutil json和pickle shelve xml处理 yaml处理 configparser hashlib re ...
- python基础常用语句-python爬虫之python一条语句分析几个常用函数和概念
https://www.xin3721.com/eschool/pythonxin3721/ 前言 过年也没完全闲着,每天用一点点时间学点东西,本文为大家介绍几个python操作的细节,包含all.a ...
- python基础常用语句-Python语言的一些基本常用语句
(1).赋值:创建变量引用值 a,b,c="aa","bb","cc" (2).调用:执行函数 log.write("spam,n ...
- python基础常用语句-Python基础6—常用语句
一.条件分支语句 python中一般不用{},语句块一般用:,然后后面语句持续保持一样的缩进即可({}用来定义字典) 1.if ①语法 :if 条件表达式: block ②例子 1 money =20 ...
- python基础---常用模块的常用方法
python中OS常用方法 Python的标准库中的os模块包含普遍的操作系统功能.如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的.即它允许一个程序在编写后不需要任何改动,也不会发生任何问 ...
- 【Python基础】盘点 Python 10 大常用数据结构(上篇)
我的施工之路 上图施工计划,已完成专题: 1我的施工计划 2数字专题 3字符串专题 4列表专题 5流程控制专题 6编程风格专题 7函数使用 8.面向对象编程(上篇) 9.面向对象编程(下篇) Pyth ...
最新文章
- 根据CPU核数合理设置线程池大小
- html建立复选框,创建一个像html复选框一样的div
- Spring第二弹—–搭建与测试Spring的开发环境
- Android Jetpack组件之ViewModel使用
- ubuntu19.04更改国内镜像源
- VS 2017 安装测试
- Win11如何将游戏隐藏 Win11游戏隐藏的方法
- OpenWRT开发之——对C++的支持(解决库依赖问题)
- c++ 十进制、十六进制和BCD的相互转换
- python3 连接数据库~
- 首份《敏捷回顾年度报告》发布
- 免费培训后包就业,还月薪上万,深扒BI数据工程师培训套路
- 非常赞的文章!告诉你一个你知其然却不知其所以然的硅谷
- android多媒体框架学习
- eth1 does not seem to be present, delaying initialization
- 前端基础知识学习总结--百分比布局、Flex布局
- c++ opencv 彩色图rgb 转换hsv 再通道分离
- Pycharm 2018安装步骤
- Python爬虫 | 以滑雪为例演示大众点评商铺信息采集!
- 嵌入式开发要学什么_必备嵌入式学习路线_高手速成方法
热门文章
- 武汉大学计算机考研 专业课程,2018武汉大学计算机考研复试经验贴
- 编程书单:十本Python编程语言的入门书籍
- 在线课程学习、科研科技视频网站
- 模块单元学习笔记(日志记录模块os模块sys)
- 概率分布之间的距离度量以及python实现(三)
- jmeter 非gui 模式跑jmx
- C语言经典面试题目(转的,不过写的的确好!)
- 2. Mysql数据库的入门知识
- System.Math.Min(System.Threading.Interlocked.Increment(i), i - 1)
- 日常经典用语、成语及谚语