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( )- ... 
随机推荐
- IOS switch-case知多少
			1. switch参数类型 switch参数类型要求是integer type,准确来讲,是可以转换成integer的类型, 这包括所有的C基本数据类型((signed/unsigned)char, ... 
- 小程序canvas 变换
			var ctx = wx.createCanvasContext('base'); var centerX = 375/ 2; var centerY = 200; var rotate = 90; ... 
- 模拟实现ES6的set类
			function Set() { var items = {}; // this.has = function(value){ // return value in items; // } this. ... 
- Django(十七):静态文件、中间件
			一.静态文件 参考:https://www.cnblogs.com/jiajiaba/p/10584329.html 参考:https://docs.djangoproject.com/zh-hans ... 
- iplimage 转HBITMAP
			HBITMAP IplImage2hBitmap(IplImage* pImg) { cvFlip(pImg, NULL); BYTE tmp[]; BITMAPINFO *bmi = (BITMAP ... 
- 站在巨人的肩膀上才能看得更加远[Amo]
			本来只是路过,写详细一点. 我看楼主浮躁得不得了.现在什么都不要做了,先去看几遍<不要做浮躁的嵌入式工程师>这篇文章,想清楚了,再动手吧. 我做了个实例,不用ST的库来点LED,解答你的问 ... 
- 009.CI4框架CodeIgniter, 网页访问GET的URL参数获取,分段输出URL参数
			01.代码如下,我们给在PHP CI4框架中定义了一个show函数,并给了3个参数,代码如下: <?php namespace App\Controllers\System; use App\C ... 
- 013、MySQL取本月最后日期,取每个月的最后一天日期
			#取本月最后一天 SELECT last_day( curdate( ) ); #取上个月最后一天 , INTERVAL MONTH ) ); , INTERVAL MONTH ) ); , INTE ... 
- Eclipse新建Maven中创建src文件夹报The folder is already a source folder错误解决办法
			问题: 解决办法:右击项目->Build Path->Configure Build Path选择(missing)文件夹remove,然后重新New Source Folder 
- Day 24:XML基础
			Q: 什么是XML,为什么学习XML? A:XML为可扩展标记语言. 标签由开发者自己制定的(要按照一定的语法定义)描述带关系的数据(作为软件的配置文件): 包含与被包含的关系 properties文 ... 
