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( )- ...
随机推荐
- 080、Java数组之二维数组的定义及使用
01.代码如下: package TIANPAN; /** * 此处为文档注释 * * @author 田攀 微信382477247 */ public class TestDemo { public ...
- C# 篇基础知识8——正则表达式
正则表达式(Regular Expression)也叫匹配模式(Pattern),用来检验字符串是否满足特定规则,或从字符串中捕获满足特定规则的子串.正则表达式的命名空间是System.Text.Re ...
- 嵊州普及Day4T1
题意:从n个数中选出k个数,使他们任意两数之差都等于m. 思路:任意差值都等于m,不就等价于k个数模m余数相同吗? 然后桶排储蓄一下各数余数即可. 见代码: #include<iostream& ...
- spring bean容器学习
bean是Spring种最核心的东西 ,如果说Spring是个水桶的话,bean就是桶里面的水,桶里面没有水也就没有意义了. public class MyTestBean { private Str ...
- Hexo搭建个人博客及next主题基本配置
前言 国内一些免费的博客平台比如CSDN.博客园都已经很成熟,功能齐全,已经可以满足我们的需求,帮助我们记录学习过程遇到的问题,还能分享帮助其他人解决问题.为什么还要自己动手去搭建博客呢?首先写博客是 ...
- Java笔记--常用类
1.String类: --使用Unicode字符编码,一个字符占两个字节: --String类是一个final类,代表不可变的字符序列: --字符串是不可变的,一个字符串对象一旦被配置,其内容是不可变 ...
- 049、Java中使用switch判断,不加入break时的操作
01.代码如下: package TIANPAN; /** * 此处为文档注释 * * @author 田攀 微信382477247 */ public class TestDemo { public ...
- 045、Java中使用if语句进行判断
01.代码如下: package TIANPAN; /** * 此处为文档注释 * * @author 田攀 微信382477247 */ public class TestDemo { public ...
- CSV用excel打开乱码
utf-8 csv 文件用 excel 打开乱码问题 其实这个问题很久之前遇到过, 应该是没解决, 当时的情况是openoffice打开正常而excel打开不正常, 后来也没解决了, 只能把编码转了. ...
- gitlab访问慢,出现502,特别卡,耗内存cpu解决办法
前言 浏览器访问gitlab的web页面,发现非常慢,并且很容易出现502问题.其中一个原因就是8080端口被tomcat占用,前面一篇已经更换了端口,但还是很慢.后来搜了下,原因是gitlab占用内 ...