python一些常用方法

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1.list方法一、创建一个列表只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:复制代码代码如下:list1=['physics','chemistry',1997,2000];list2=[1,2,3,4,5];list3=[a,b,c,d];与字符串的索引一样,列表索引从0开始。列表可以进行截取、组合等。二、访问列表中的值使用下标索引来访问列表中的值,同样你也可以使用方括号的形式截取字符,如下所示:复制代码代码如下:#!/usr/bin/pythonlist1=['physics','chemistry',1997,2000];list2=[1,2,3,4,5,6,7];printlist1[0]:,list1[0]printlist2[1:5]:,list2[1:5]以上实例输出结果:复制代码代码如下:list1[0]:physicslist2[1:5]:[2,3,4,5]三、更新列表你可以对列表的数据项进行修改或更新,你也可以使用append()方法来添加列表项,如下所示:复制代码代码如下:#!/usr/bin/pythonlist=['physics','chemistry',1997,2000];printValueavailableatindex2:printlist[2];list[2]=2001;printNewvalueavailableatindex2:printlist[2];以上实例输出结果:复制代码代码如下:Valueavailableatindex2:1997Newvalueavailableatindex2:2001四、删除列表元素可以使用del语句来删除列表的的元素,如下实例:复制代码代码如下:#!/usr/bin/pythonlist1=['physics','chemistry',1997,2000];printlist1;dellist1[2];printAfterdeletingvalueatindex2:printlist1;以上实例输出结果:复制代码代码如下:['physics','chemistry',1997,2000]Afterdeletingvalueatindex2:['physics','chemistry',2000]五、Python列表脚本操作符列表对+和*的操作符与字符串相似。+号用于组合列表,*号用于重复列表。如下所示:Python表达式结果描述len([1,2,3])3长度[1,2,3]+[4,5,6][1,2,3,4,5,6]组合['Hi!']*4['Hi!','Hi!','Hi!','Hi!']重复3in[1,2,3]True元素是否存在于列表中forxin[1,2,3]:printx,123迭代六、Python列表截取Python的列表截取与字符串操作类型,如下所示:复制代码代码如下:L=['spam','Spam','SPAM!']操作:Python表达式结果描述L[2]'SPAM!'读取列表中第三个元素L[-2]'Spam'读取列表中倒数第二个元素L[1:]['Spam','SPAM!']从第二个元素开始截取列表七、Python列表操作的函数和方法列表操作包含以下函数:1、cmp(list1,list2):比较两个列表的元素2、len(list):列表元素个数3、max(list):返回列表元素最大值4、min(list):返回列表元素最小值5、list(seq):将元组转换为列表列表操作包含以下方法:1、list.append(obj):在列表末尾添加新的对象2、list.count(obj):统计某个元素在列表中出现的次数3、list.extend(seq):在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)4、list.index(obj):从列表中找出某个值第一个匹配项的索引位置5、list.insert(index,obj):将对象插入列表6、list.pop(obj=list[-1]):移除列表中的一个元素(默认最后一个元素),并且返回该元素的值7、list.remove(obj):移除列表中某个值的第一个匹配项8、list.reverse():反向列表中元素9、list.sort([func]):对原列表进行排序字典一、什么是字典?字典是Python语言中唯一的映射类型。映射类型对象里哈希值(键,key)和指向的对象(值,value)是一对多的的关系,通常被认为是可变的哈希表。字典对象是可变的,它是一个容器类型,能存储任意个数的Python对象,其中也可包括其他容器类型。字典类型与序列类型的区别:1.存取和访问数据的方式不同。2.序列类型只用数字类型的键(从序列的开始按数值顺序索引);3.映射类型可以用其他对象类型作键(如:数字、字符串、元祖,一般用字符串作键),和序列类型的键不同,映射类型的键直4.接或间接地和存储数据值相关联。5.映射类型中的数据是无序排列的。这和序列类型是不一样的,序列类型是以数值序排列的。6.映射类型用键直接“映射”到值。字典是Python中最强大的数据类型之一。二、如何创建字典和给字典赋值简单地说字典就是用大括号包裹的键值对的集合。(键值对也被称作项)一般形式:复制代码代码如下:adict={}adict={key1:value2,key2:value2,…}或用dict()函数,如,adict=dict()或adict=dict((['x',1],['y',2]))这样写对吗?adict=dict(['x',1],['y',2])。关键字参数创建字典,如:adict=dict(name='allen',age='40′)或用fromkeys()方法,如,adict={}.fromkeys((‘x','y'),-1)这样创建的字典的value是一样的,若不给值,默认为None。特点:1、键与值用冒号“:”分开;2、项与项用逗号“,”分开;3、字典中的键必须是唯一的,而值可以不唯一。复制代码代码如下:adict={‘name':'allen',‘name':'lucy',‘age':'40′}与bdict={‘name':'allen',‘name2′:'allen',‘age':'40′}注意:如果字典中的值为数字,最好使用字符串数字形式,如:'age':'040′而不用‘age':040三、字典的基本操作1、如何访问字典中的值?adict[key]形式返回键key对应的值value,如果key不在字典中会引发一个KeyError。2、如何检查key是否在字典中?a、has_key()方法形如:adict.haskey(‘name')有–True,无–Falseb、in、notin形如:'name'inadict有–True,无–False3、如何更新字典?a、添加一个数据项(新元素)或键值对adict[new_key]=value形式添加一个项b、更新一个数据项(元素)或键值对adict[old_key]=new_valuec、删除一个数据项(元素)或键值对deladict[key]删除键key的项/deladict删除整个字典adict.pop(key)删除键key的项并返回key对应的value值四、映射类型操作符标准类型操作符(+,-,*,,,=,=,==,!=,and,or,not)a、字典不支持拼接和重复操作符(+,*)b、字典的比较操作先比较字典的长度也就是字典的元素个数键比较值比较例子:复制代码代码如下:adict={}bdict={‘name':'allen',‘age':'40′}cmp(adict,bdict)–-1or–1or==–0五、映射相关的函数1、len()返回字典的长度2、hash()返回对象的哈希值,可以用来判断一个对象能否用来作为字典的键3、dict()工厂函数,用来创建字典六、字典的方法1、adict.keys()返回一个包含字典所有KEY的列表;2、adict.values()返回一个包含字典所有value的列表;3、adict.items()返回一个包含所有(键,值)元祖的列表;4、adict.clear()删除字典中的所有项或元素;5、adict.copy()返回一个字典浅拷贝的副本;6、adict.fromkeys(seq,val=None)创建并返回一个新字典,以seq中的元素做该字典的键,val做该字典中所有键对应的初始值(默认为None);7、adict.get(key,default=None)返回字典中key对应的值,若key不存在字典中,则返回default的值(default默认为None);8、adict.has_key(key)如果key在字典中,返回True,否则返回False。现在用in、notin;9、adict.iteritems()、adict.iterkeys()、adict.itervalues()与它们对应的非迭代方法一样,不同的是它们返回一个迭代子,而不是一个列表;10、adict.pop(key[,default])和get方法相似。如果字典中存在key,删除并返回key对应的vuale;如果key不存在,且没有给出default的值,则引发keyerror异常;11、adict.setdefault(key,default=None)和set()方法相似,但如果字典中不存在Key键,由adict[key]=default为它赋值;12、adict.update(bdict)将字典bdict的键值对添加到字典adict中。七、字典的遍历1、遍历字典的key(键)复制代码代码如下:forkeyinadict.keys():printkey2、遍历字典的value(值)复制代码代码如下:forvalueinadict.values():printvalue3、遍历字典的项(元素)复制代码代码如下:foriteminadict.items():printitem4、遍历字典的key-value复制代码代码如下:foritem,valueinadict.items():print‘key=%s,value=%s'%(item,value)或foritem,valueinadict.iteritems():print‘key=%s,value=%s'%(item,value)集合set是一个无序的元素集合,支持并、交、差及对称差等数学运算,但由于set不记录元素位置,因此不支持索引、分片等类序列的操作。初始化复制代码代码如下:s0=set()d0={}s1={0}s2={i%2foriinrange(10)}s=set('hi')t=set(['h','e','l','l','o'])print(s0,s1,s2,s,t,type(d0))运行结果:复制代码代码如下:set(){0}{0,1}{'i','h'}{'e','o','l','h'}class'dict'提示1.s0、d0:使用{}只能创建空字典,创建空集必须用set();2.ss、sl:set中的元素是无序不重复的,可以利用这个特点去除列表中的重复元素。运算操作复制代码代码如下:print(s.intersection(t),s&t)#交集print(s.union(t),s|t)#并集print(s.difference(t),s-t)#差集print(s.symmetric_difference(t),s^t)#对称差集print(s1.issubset(s2),s1=s2)#子集print(s1.issuperset(s2),s1=s2)#包含运行结果:复制代码代码如下:{'h'}{'h'}{'l','h','i','o','e'}{'l','h','i','o','e'}{'i'}{'i'}{'i','l','o','e'}{'i','l','o','e'}TrueTrueFalseFa

1 / 20
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功