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( )- ...
随机推荐
- 谈一下你对uWSGI和 nginx的理解(原理)
要注意 WSGI / uwsgi / uWSGI 这三个概念的区分. WSGI是一种通信协议. uwsgi是一种线路协议而不是通信协议,在此常用于在uWSGI服务器与其他网络服务器的数据通信. uWS ...
- 多实例mysql的安装和管理
多实例mysql的安装和管理 http://blog.chinaunix.net/uid-20639775-id-3438560.html mysql的多实例有两种方式可以实现,两种方式各有利弊.第一 ...
- DotNet中的继承,剖析面向对象中继承的意义
继承是面向对象程序设计不可缺少的机制,有了继承这个东西,可以提高代码的重用,提高代码的效率,减轻代码员的负担. 面向对象三大特性:封装.继承.多态是相辅相成的.封装为了继承,限制了父类的哪些成员被子类 ...
- 线程高级篇-Lock锁实现生产者-消费者模型
Lock锁介绍: 在java中可以使用 synchronized 来实现多线程下对象的同步访问,为了获得更加灵活使用场景.高效的性能,java还提供了Lock接口及其实现类ReentrantLock和 ...
- jmeter之http请求用csv读取中文乱码
jmeter3.2版本中CSV Data Set Config从本地读取静态文件的时候,遇到中文乱码的解决方式如下: CSV Data Set Config设置 http请求数据显示乱码 把txt文档 ...
- Linux 安装 go 以及 arm linux 移植 go
背景 Go是一门全新的静态类型开发语言,具有自动垃圾回收,丰富的内置类型,函数多返回值,错误处理,匿名函数,并发编程,反射等特性. 从Go1.4之后Go语言的编译器完全由Go语言编写,所以为了从源代码 ...
- 零距离初体验uboot
一.uboot配置编译步骤 1.开发板光盘的BSP 2.复制到虚拟机,tar -jxvf qt_x210v3_130807.tar.bz2 3.配置:make x210_sd_config 4.出现C ...
- Day6 - E - Brownie Points II POJ - 2464
Stan and Ollie play the game of Odd Brownie Points. Some brownie points are located in the plane, at ...
- ACM-最优配餐
题目描述: 最优配餐 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 栋栋最近开了一家餐饮连锁店,提供外卖服务.随着连锁店越来越多,怎么合理的给客户送餐成为了一个急需解决的问 ...
- 动手实验01-----vCenter 微软AD认证配置与用户授权
环境说明: AD域-> centaline.net 阅读目录: 1. 配置与AD认证源 2.权限角色 1. 配置与AD认证源 登陆vCenter后,在 系统管理 -> 配置 -> ...