一.什么是列表 1.列表是Python中的基本数据类型之一用[]来表示,每一项元素由逗号隔开,列表什么都能装,(能装对象的对象) 2.可以用来存放大量数据 3.是一个可以改变的数据类型 二.列表的索引与切片 1.列表和字符串一样也有索引和切片,只不过切出来的都是列表 索引下标从0开始 [起始位置:结束位置:步长](步长为负代表从右到左) 三.列表的增删改 1.增 方法有以下三种 append()  加到最后 并且括号中参数只能为一个对象 insert(要放在的位置,要添加的对象) 把XXX插入到…
传递实参和定义形参(所谓实参就是调用函数时传入的参数,形参则是定义函数是定义的参数)的时候,你还可以使用两个特殊的语法:*.** . 调用函数时使用* ,** test(*args)中 * 的作用:其实就是把序列 args 中的每个元素,当作位置参数传进去.比如上面这个代码,如果 args 等于 (1,2,3) ,那么这个代码就等价于 test(1, 2, 3) . test(**kwargs)中** 的作用:则是把字典 kwargs 变成关键字参数传递.比如上面这个代码,如果 kwargs 等…
python中星号变量的几种特殊用法 不知道大家知不知道在Python中,星号除了用于乘法数值运算和幂运算外,还有一种特殊的用法"在变量前添加单个星号或两个星号",实现多参数的传入或变量的拆解,本文将详细介绍"星号参数"的用法.有需要的可以参考借鉴. 一.什么是星号变量 最初,星号变量是用在函数的参数传递上的,在下面的实例中,单个星号代表这个位置接收任意多个非关键字参数,在函数的*b位置上将其转化成元组,而双星号代表这个位置接收任意多个关键字参数,在**b位置上将其…
在Python中使用lambda高效操作列表的教程 这篇文章主要介绍了在Python中使用lambda高效操作列表的教程,结合了包括map.filter.reduce.sorted等函数,需要的朋友可以参考下 介绍 lambda Python用于支持将函数赋值给变量的一个操作符 默认是返回的,所以不用再加return关键字,不然会报错     result = lambda x: x * x result(2) # return 4 map()/filter()/reduce() 需要两个参数,…
python中set代表集合,list代表列表,dict代表字典 set和dict的区别在于,dict是存储key-value,每一个key都是唯一的,set相对于dict存储的是key,且key是唯一的,list除了变量外都可以存储 dict={"a":1,"b":2,"c":3} set={"a","b","c"} list=["a","b,"…
Number(数字)---> int.float.complex(复数) class int 在Python3中,整形(int)就是常见的整数:1,100,500,1000...... 浮点型(float),就是我们常见的用小数点表示的小数,例如0.5, 1.2, 3.14,等等. 复数(complex, 复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型. 属性 描述 num.real 该复数的实数部分 num.imag 该复数…
翻译:Python 开发者 - 一汀, 英文:Trey Hunner http://blog.jobbole.com/114655/ Python开发者 在 Python 中有很多地方可以看到*和**.在某些情形下,无论是对于新手程序员,还是从其他很多没有完全相同操作符的编程语言迁移过来的人来说,这两个操作符都可能有点神秘.因此,我想讨论一下这些操作符的本质及其使用方式. 多年以来,*和**操作符的功能不断增强.在本文中,我将讨论目前这些操作符所有的使用方法,并指出哪些使用方法只能在目前的 Py…
python中’*’和’**’的使用分两个方面,一个是计算,另一个是参数传递过程中元素的打包和解包.  计算方面 ‘*’和’**’在python中最常见的作用分别是‘相乘’和‘乘幂’,如下: >>> a = 2 >>> b = 3 >>> c = 5*6 >>> d = 4**3 >>> e = a*b >>> f = a**b 传递.打包.解包方面 函数的可变参数 对函数传递的参数进行打包(成元组…
模块: python中模块是很重要的概念,在模块中加入 if __name__ == "__main__": pass 会使模块应用起来更加灵活,避免出错. ================================== 字典dictionary: python 字典中元素是无序的,并且对于键来说是大小写敏感的. 向字典添加元素:直接写dic['new'] = 'new' del dic['new'] 删除一个元素 dic.clear() 清空dic,返回一个空dic,打印出的是…
字符串的截取 Python中的字符串用单引号 ' 或双引号 " 括起来,同时使用反斜杠 \ 转义特殊字符. 字符串的截取的语法格式如下: 变量[头下标:尾下标] 索引值以 0 为开始值,-1 为从末尾的开始位置. 加号 + 是字符串的连接符, 星号 * 表示复制当前字符串,紧跟的数字为复制的次数.实例如下: #!/usr/bin/python3 str = 'Runoob' print (str) # 输出字符串 print (str[0:-1]) # 输出第一个到倒数第二个的所有字符 prin…
python的内容非常丰富,给我们带来的便利很多,很多事情的表达方法有很大的多样性,比如我经常需要遍历一个列表,取它的下标和值,这个时候就有很多方法需要取舍一下才行. for循环遍历 l = [1,2,3,4,5,6,7] for i in range(len(l)): print i, l[i] 非常简单,没有学过python的人也可以大致看懂 while循环遍历 l = [1,2,3,4,5,6,7,8] index = 0 while index < len(l): print index…
一.列表(list) 1.列表的格式 li = [11,22,"kobe",["lakers","ball",11],(11,22,),{"k1":11,"k2":"kuzma"},True,False] 2.列表可以嵌套任何格式,数字.字符串.列表.元组.字典.布尔值. 3.索引取值 li = [11,22,"kobe",["lakers",&q…
定义 python中,json和dict非常类似,都是key-value的形式,而且json.dict也可以非常方便的通过dumps.loads互转.既然都是key-value格式,为啥还需要进行格式转换? json(JavaScript Object Notation) json:是一种数据格式,是纯字符串.可以被解析成Python的dict或者其他形式. dict:是一个完整的数据结构,是对Hash Table这一数据结构的一种实现,是一套从存储到提取都封装好了的方案.它使用内置的哈希函数来…
Python中的dict可以实现迅速查找.那么有没有像数组有二维数组一样,有二维的字典呢?比如我需要对两个关键词进行查找的时候.2D dict 可以通过 dict_2d = {'a': {'a': 1, 'b': 3}, 'b': {'a': 6}} 来建立,并通过 dict_2d['a']['b'] 来访问.但是添加一个新的 “key-value”对却比较复杂.对一维字典,可以用 dict_1d = dict() dict_1d['a'] = 1 或者 dict_1d.update({'a':…
返回目录 (1)通用序列操作 “序列”表示索引为非负整数的有序对象集合,列表.元组.字符串都属于序列.区别在于:列表是可变的,而元组和字符串是不可变的.序列的通用操作他们都可以用. 操作或方法 简述 举例或说明 s[i] 返回序列第 i 个元素 -1为最后一个元素,-2为最后第二个元素,依此类推 s[i:j:k] 返回第 i 到 j-1 个元素的新序列,k为可选步长 切片规则详见下述 s1 + s2 操作符,将2个序列拼接生成一个新序列 (1,2) + ('a','b')   # 结果为 (1,…
1.测试用例文件TestCase.xlsx 2.编写Python文件进行读取 #!/usr/bin/env python # -*- coding:utf-8 -*- import time import xlrd class ReadExcel: def __init__(self,excel_file): self.excel_file = excel_file self.case_id = 0 #用例ID self.http_method = '' #接口http方法 self.reque…
一.列表.元组.集合.字典的区别   列表 元组 集合 字典 英文 list tuple set dict 可否读写 读写 只读 读写 读写 可否重复 是 是 否 是 存储方式 值 值 键(不能重复) 键值对(键不能重复) 是否有序 有序 有序 无序 无序,自动正序 初始化 [1,'a'] ('a', 1) set([1,2]) 或 {1,2} {'a':1,'b':2} 添加 append 只读 add d['key'] = 'value' 读元素 l[2:] t[0] 无 d['a'] 1.…
一.列表 定义:[ ] 内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素 特性: > 可存放多个值 > 可修改指定索引位置对应的值,可变 > 按照从左到右的顺序定义列表元素,下标从0开始顺序访问,有序 1.1列表创建 list 表示列表类型 list1=[ ]   #空列表 list2=[1,2,3,4] list3=['a','b','c'] #有元素列表 1.3 列表拼接 2.列表常用的操作 索引(索引取值) 第一位元素的索引号对应的是0,以此类推 索引号-1 ,表示取…
1. 取余与取模 百度百科对于取模运算做了如下定义: 对于整型数a,b来说,取模运算或者求余运算的方法都是: 1.求 整数商: c = [a/b]; 2.计算模或者余数: r = a - c*b. 求模运算和求余运算在第一步不同: 取余运算在取c的值时,向0 方向舍入(fix()函数):而取模运算在计算c的值时,向负无穷方向舍入(floor()函数). 根据如上定义,有个结论: %百分号运算符,在Java中是取余运算,而在Python中却是取模运算. 举个 -5 % 2的例子, 求商: -5/2…
一.序列 python包含6种内建的序列:列表.元组.字符串.Unicode字符串.buffer对象和xrange对象.序列中每个元素被分配一个序号即索引,第一个索引为0,第二个为1,以此类推.也可以反向计数,最后一个元素标记为-1,倒数第二个标记为-2,以此类推.序列可以包含其他序列. 列表和元组的区别在于,列表可以修改,而元组不可以修改. 二.通用序列操作 序列的通用操作包括索引.分片.加.乘.检查成员资格(某元素是否属于序列的成员)等,此外还有计算序列长度.求序列最大元素最小元素等内建函数…
1.序列是Python中最基本的数据结构.序列中的每个元素被分配一个序列号——元素的位置,也称索引,第1个索引是0,第2为1,以此类推.序列中的最后1个元素为-1,倒数第2个位-2. python中有6中内建的序列:列表.元组.字符串.Unicode字符串.buffer对象和xrange对象. 2.通用序列操作:索引(indexing).分片(sliceing).加(adding).乘(multiplying).检查某个元素是否属于序列成员.计算序列长度.找出最大元素和最小元素的内建函数. 两种…
我也试着把我写的东西给我的一些同学看,其实这只是我的经验还是比较建议先看书,或者在网上找相关的教学视频有了一定的基础之后再来看我写的文章,将我的经验与自己所学的知识相结合这样才会有所提高.有的同学建议将我放在文章里面的代码块的运行结果也放在文章里面.其实我觉得假如你看懂之后最好自己对照的写一遍,自行感悟.初学者光看是看不懂的,还是有自己多练才行啊.要对自己有相信.我写的东西都是从我的笔记中摘取出来的,可以说是简化了好几遍.每一门语言都是相同的,但是每一门语言都是不同的,建议大家不要一直揪这 py…
0.序列 列表,元组,字符串都是序列. 序列有两个特点:索引操作符和切片操作符.索引操作符让我们可以从序列中抓取一个特定项目.切片操作符让我们能够获取序列的一个切片,即一部分序列. 以字符串为例: 1 str="01 3456 89?" 2 3 print( str[0] ) #'0',索引 4 print( str[1:5] ) #'1 34 ',切片 5 print( str[5:1:-1] ) #'543 ' 6 print( str[1:5:-1] ) #output a '\…
推导式comprehensions(又称解析式),是Python的一种独有特性.推导式是可以从一个数据序列构建另一个新的数据序列的结构体. 共有三种推导,在Python2和3中都有支持: 列表(list)推导式 字典(dict)推导式 集合(set)推导式 一.列表推导式 1.使用[]生成list 基本格式 variable = [out_exp_res for out_exp in input_list if out_exp == 2] out_exp_res: 列表生成元素表达式,可以是有返…
在python开发中经常需要书写这样的代码 result = list() for data in datas: if data not in ['a', 'b']: result.append(data) 这时候我们就可以使用列表推导来替代以上的代码,列表推导简洁明了而且代码量少,运行速度也快 result = [data if data not in ['a', 'b'] for data in datas] 列表推导内部可以使用循环和判断语句,最好只有简单的循环和判断语句,否则代码可读性很…
字典俗称,世界有多大就能装多大 列表俗称,你们决定 元组俗称,可远观而不可亵玩焉 列表的相关操作a=['1','2','3','5','6','7']# print(a[0])# print(a[0:2])#切片操作# print(a[1:])#默认取到最后一个# print(a[1:-1])#取到最后一个的前一个值# print(a[0:-1:2])#从左到右一个一个取# print(a[0::-1])#从左到右一个一个取 ------第一个数代表从几开始取 第二个数代表取到什么位置 第三个数…
使用python的 zip函数 和强大的集合操作可以方便的将两个list元素一一对应转换为dict,如下示例代码: names = ['n1','n2','n3'] values = [1,2,3] nvs = zip(names,values) nvDict = dict( (name,value) for name,value in nvs) 结果如下:…
1.len(mapping)        返回映射的长度(键-值对的个数) 2.hash(obj)              返回obj的哈希值 >>> myDict = {'name':'earth', 'port':'80'} >>> len(myDict) 2 >>> hash('name') 15034981 3.dict.copy()            返回字典(浅复制)的一个副本 >>> myDict = {'nam…
\r的意义 \r 表示将光标的位置回退到本行的开头位置 \b表示将光标的位置回退一位 在python里print会默认进行换行,可以通过修改参数让其不换行 (1) python2中可以在print语句的末尾加上逗号,代码如下: print "hello", print "world" 执行结果 hello world 请按任意键继续. . . (2)在python3里print是一个独立函数,可以通过修改它的默认值来让其不换行 def print(self, *ar…
在某些情况下,我们需要对列表进行某些操作,例如对列表中的每一个元素都乘以2,这样一般来说就是遍历每个元素在乘以2.那么写下来就得两行了.而且这会修改原来的列表,如果要求不能修改原来的列表,又得多一行了. mylist = [1,3,5,7] copylist = [] for i in mylist: copylist.append(i * 2) print(copylist) 一眼看上去就是臃肿二字. Python提供了更加简便的写法: mylist = [1,3,5,7] copylist…