python的常用序列
list
1、list(obj)函数 obj可以为:元组(1,2,3),可迭代对象,字符串等转换换成数组类型
2、 列表元素的添加
(1)list+[添加的元素]
(2)list.append(添加元素) (执行更快是+的约70倍)
(3)list.extend(obj) obj为迭代对象,不一定是列表 (效率更高)
(4)list.insert(index,value) 在index的位置插入一个value值
(5)通过乘法来扩展 list*3 表示三份list的值,例 [2,3]*3=[2,3,2,3,2,3] 注:此方法会创建一个新的list,开辟新的地址空间
3、列表元素删除
(1)del(obj) 可删除列表中的元素,也可删除列表本身 注:该函数本身是用于操作变量,元素值属于变量,list本身也属于变量,删除元素值不会改变list地址
(2)list.pop(index /*option*/) 给出index删除list对应下标元素并返回,未给出则默认删除最后一位并返回 注:index超出list范围抛出异常
(3)list.remove(元素) 删除首次出现的元素值 注:不存在抛出异常 注:在使用for循环时,for循环是循环index下标,而当list中的元素增加或减少时list中的元素下标会重新进行编排,这一原因是python中的内存管理所造成的,python会将内紧凑
4、list.index(元素) 访问指定元素所在list中的小标。
5、list.count(元素) 元素在list中出现的次数 注:同可用于迭代对象和元组
6、 元素 (not) in list 返回boolean类型,判断指定元素是否(不)在list中 注:可用在迭代对象和元组
7、list[start:stop:step] list切片 默认从下表0开始,默认步长为1,step省略时可以省略后一个: 注:step=-1表示逆序,start和stop不是下标是位置
8、list.sort() 默认升序排列 list.srot(reverse=True) 逆序排列 对原数列进行修改 注:sorted(list) 生成新的数列
9、list.reverse() 逆序排列 注:reversed(list) 生成新的数列
10、有关list的内置函数
(1)len(列表) 返回长度,同样使用可迭代对象,元组,字典,集合,字符串
(2)max(list) min(list) 返回最大值,字符为ACSII码,键值对为最大值的键,除非指定返回最大的value
(3)sum(list) 求和,为键值对返回键求和,除非指出value求和 sum(a.values())
(4)zip(list1,list2,.....) 返回包含所有list的元组对象,各list变为元组,整体仍为list
(5)enumerate(list) 枚举列表,元组,字典,对象,返回带有下标的对象
11、list列表推导式
[表达式 for 变量 in obj] obj为元组,可迭代对象,序列 生成一个指定的序列
元组
1、tuple(info) 其他内容转化成元组 包含list,string,迭代对象,其他序列类型,也可不指定参数创建一个空元组
2、注: *[],*(),*迭代对象 可进行序列解包(去括号)
3、生成器推导式:(表达式 for 变量 in obj) obj为元组,可迭代对象,序列 生成一个指定的序列 类似于列表推导式
字典(键值对的无序可变序列)
1、dict() 创建字典
(1)dict(zip(list1,list2)) 通过列表进行创建字典
(2)dict(键=value,值=value) 创建键值为相应部分的字典
(3)dict.fromkeys([键1,键2,键3,.....]) 创建键为相应部分的值为空的字典
2、字典元素的获取
(1)直接通过键进行获取 字典[键] 如果字典中没有该键会报错
(2)字典.get(key) 不存在返回none
(3) 字典对象的items() 返回字典的列表对象,key()返回键列表,values()返回值列表
3、字典元素添加与修改
添加:字典名[键]=value 键在该字典中存在为为该键赋值,否则创建该键
修改:字典.update(字典1) 以字典1为基准更新字典,有相同键不同值的则使用字典1
删除:字典.clear() 删除字典的内容保留变量,字典.pop(key) 删除并返回key的元素,字典.del(key) 删除键对应的元素
4、有序字典 collections 包的OrderedDict x=collections.OrderedDict() 创建一个有序的字典
集合(无序可变序列,不允许重复)
1、创建
(1)变量={元素1,元素2,......}
(2)set(obj) 类似于list(),tuple()
2、集合.add(元素) 添加元素, 集合.remove(元素)删除指定元素, a.pop() 取出并删除其中某一元素
3、set1 | set2 或 set1.union(set2)并集
set1 & set2 或 set1.intersection(set2) 交集
set1 - set2 或 set1.difference(set2) 差集(左差)
set1 ^ set2 或 set1.symmetric_difference(set2) 对称差
4、set1.issubset(set2) 判断是否为其子集
python的常用序列的更多相关文章
- Python基础:序列(字符串)
一.概述 字符串 类似于C中的字符数组(功能上更像C++中的string),它是由一个个 字符 组成的序列.与C/C++不同的是,Python中没有 字符 这个类型,而是用 长度为1的字符串 来表示字 ...
- Python学习三---序列、列表、元组
一.序列 1.1.序列概念 pythn中最基本的数据结构是序列(sequence). 序列中每个元素被分配一个序号-元素索引,第一个索引是0,第二个是1,以此类推.类似JAVA中数组和集合中的下标. ...
- Python实现常用排序算法
Python实现常用排序算法 冒泡排序 思路: 它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来.走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完 ...
- 【转】python 历险记(四)— python 中常用的 json 操作
[转]python 历险记(四)— python 中常用的 json 操作 目录 引言 基础知识 什么是 JSON? JSON 的语法 JSON 对象有哪些特点? JSON 数组有哪些特点? 什么是编 ...
- python 历险记(四)— python 中常用的 json 操作
目录 引言 基础知识 什么是 JSON? JSON 的语法 JSON 对象有哪些特点? JSON 数组有哪些特点? 什么是编码和解码? 常用的 json 操作有哪些? json 操作需要什么库? 如何 ...
- python 历险记(三)— python 的常用文件操作
目录 前言 文件 什么是文件? 如何在 python 中打开文件? python 文件对象有哪些属性? 如何读文件? read() readline() 如何写文件? 如何操作文件和目录? 强大的 o ...
- 学习笔记:Python序列化常用工具及性能对比
什么叫序列化?简单来讲就是将内存中的变量数据转而存储到磁盘上或是通过网络传输到远程. 反序列化是指:把变量数据从序列化的对象重新读到内存里. 下面我们一起来看看,python里面序列化常用的json. ...
- python算法常用技巧与内置库
python算法常用技巧与内置库 近些年随着python的越来越火,python也渐渐成为了很多程序员的喜爱.许多程序员已经开始使用python作为第一语言来刷题. 最近我在用python刷题的时候想 ...
- Python 数据类型常用的内置方法(三)
目录 Python 数据类型常用的内置方法(三) 1.列表内置方法 1.sort():升序 2.reverse():颠倒顺序 3.列表比较运算 2.字典内置方法 1.对Key的操作 2.len( )- ...
随机推荐
- 修bug感悟
今天遇到了两个问题: 1. 使用 python 的 PIL 库读取照片的尺寸,对于有些图片,长宽和显示的效果相反,原因是照片中的 exif 有个属性 orientation,表示图片的翻转角度,详细说 ...
- centos 6.5安装NodeJS
centos 6.5安装NodeJS 下载 可以在本地下载node.js最新版,然后通过ftp工具上传到服务器,或者直接在服务器终端使用wget命令下载(我当时下载的是node-v7.5.0-linu ...
- 数据库建表并返回给前端 - (mysql-thinkphp) (3)
1.先建一个表,你可以用mysql代码建,也可以用thinkphp建,也可以视图建,我用不到太复杂的,就用视图建了. 2.配置id为自增,唯一的值,不可重复.主键.要输入中文的选择utf8_gener ...
- pta 拯救007(Floyd)
7-9 拯救007(25 分) 在老电影“007之生死关头”(Live and Let Die)中有一个情节,007被毒贩抓到一个鳄鱼池中心的小岛上,他用了一种极为大胆的方法逃脱 —— 直接踩着池子里 ...
- ESX/ESXi 主机上的每个插槽中安装了多少内存
要确定在 ESX/ESXi 主机上的每个插槽中安装了多少内存,请执行以下操作: 1. 启动ssh服务 2. 登陆esxi主机查看 使用 SSH 客户端登录主机,以 root 用户身份运行以下命令之一: ...
- C++面试常见问题——15函数的值传递、指针传递、引用传递
函数的值传递.指针传递.引用传递 值传递 形参是实参的拷贝,该表形参的值并不会影响外部的实参.值传递是单向的(实参-->形参),参数的值只能传入,不能传出.当函数内部需要修改参数并且不影响调用者 ...
- xcode windows版安装使用教程
随着iPhone.iPad.Mac等苹果产品越来越火爆,越来越多的初学者想要了解和尝试苹果平台,包括苹果操作系统Mac OS X.苹果演示软件Keynote.苹果开发工具Xcode等.然而,苹果电脑价 ...
- python 关于异常处理 try...except... 的两个案例
输入若干个成绩,求所有成绩的平均分.每输入一个成绩后询问是否继续输入下一个成绩,回答“yes”就继续输入下一个成绩,回答“no”就停止输入成绩. numbers = [] #使用列表存放临时数据 wh ...
- css文字实例锦集
在画布上创建向上的3D拉影文字 <canvas id="myCanvas" width="410" height="130">& ...
- xaml与CSS中的Margin顺序不同
XAML中 Margin:左 上 右 下 CSS中 Margin:上 右 下 左