黑马程序员Python教程:教你使用Python集合.doc

黑马程序员Python教程:教你使用Python集合.doc

ID:55634524

大小:32.50 KB

页数:8页

时间:2020-05-22

黑马程序员Python教程:教你使用Python集合.doc_第1页
黑马程序员Python教程:教你使用Python集合.doc_第2页
黑马程序员Python教程:教你使用Python集合.doc_第3页
黑马程序员Python教程:教你使用Python集合.doc_第4页
黑马程序员Python教程:教你使用Python集合.doc_第5页
资源描述:

《黑马程序员Python教程:教你使用Python集合.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、定义集合集合就像篮子,你可以放进和取出东西,可以是同一类的东西,也可以是不同类的。基本上,它是个让你收集东西的存储结构。比如你有一个车的类型(car),创建了几种车,想把这些车放在一起又容易找到,就是运用集合非常好的场景。集合存在于内存中。你不需要创建集合或者任何架板,这些都是现成的。只要有个变量就可以往里面放车子了。完了之后你就可以根据名字或者索引(在集合中的参数)把他们取出。ython提供了许多自建类型归属于集合类,但是没有一个叫collection的类型,他们是lists,mappings,和sets。list列表:list是Pyth

2、on内置的一个数据类型。list是可变的允许添加同一类型或不同类型的元素,类似于其他语言中的指针。下面的例子是创建列表并添加元素:alist=["item1","item2",4]注意这个列表成分混杂,包含了字符串和整数类型。要取回列表中的元素,只需引用该元素的索引序号。Python列表序号是从零开始的,如果我要最后一个元素,它是第3位,我需要用2来索引:alist[2]>4系统返回了4。取列表中的元素时,只要从它的位置减去1就得到正确的索引序号。检查列表长度用len命令:len(alist)>3向列表添加元素用append()函数:ali

3、st.append(False)len(alist)>4我们增加了一位列表长度,添加了一个数据类型—布尔类型。列表并没有表示任何不满。我们可以调用remove()移除列表元素:alist.remove("item2")remove()没有返回参数,列表会被更新,现在它包含三个元素:['item1',4,False]有几种方法将元素从列表中取出。我们前面说过用索引访问元素,如果我访问索引2,将会得到元素3。thevalue=alist[2]print(thevalue)>False上面的代码为我们复制了元素,元素还在列表中,列表的长度不会受到

4、影响。然而我们用pop(),在得到元素的同时将元素移除了列表:thevalue=alist.pop(1)print(thevalue)>4print("afterpop",alist)>['item1',False]列表也可以被排序,我们有包含字符串的列表:alpha=["z","b","a","c"]你可以用sort()命令来排序:alpha.sort()没有返回值,但alpha已经被排序了,你可以打印出来看看:print(alpha)['a','b','c','z']元素可以被反序排列,只需引用reverse():alpha.rever

5、se字符串是列表吗?字符串与列表有很多相似之处,但字符串是不可改动的,而列表可以随意修改。字符串可以向列表一样索引。你可以像数列表中元素一样数出字符串中的字符。比如:mystring="Thequickbrownfox."print(len(mystring))>20print(mystring[4])>q和列表不一样的是你不能追加字符,也不能更改字符串中特定位置字符。我们看一下给特定位置分配字符会出现什么情况:mystring[4]='z'>TypeError:'str'objectdoesnotsupportitemassignment

6、根据字符串,可以将它转化成列表。取上面用到的mystring变量,我们用split(),它会在空格断开:stringlist=mystring.split()stringlist>['The','quick','brown','fox.']type(stringlist)>每个单词都变成了列表中的元素,我们也清楚的看到类型变为列表。如果字符串没有空格我们也可以转换,但结果如何呢,看看吧:mystring2="Thequickbrownfox."stringlist2=mystring2.split()stringl

7、ist2>['Thequickbrownfox.']type(stringlist2)>我们还是得到了一个列表,单只有一个元素。在这个例子中,这个转换没有多大用处。mappingsmapping也是内置类型,只在字典中使用。字典是键/值对应的,不同于列表,我们不用序号索引,代之的是字典的键(key)。类似列表创建字典用键/值成对而不是单一元素,给个例子:mydictionary={"item1":45,"item2":76,"item3":145}每个键/值用冒号分开,前面是键后面是值。在第一个元素中,item1是

8、键,45是值。同时注意我们用大括号来包住元素。当从字典中取元素时,序号不可用了,那我们就该想到键。如果要item2,我们这样做:mydictionary["item2]>76和列

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。