数组、集合,以及词典

数组、集合,以及词典

ID:32389301

大小:306.20 KB

页数:16页

时间:2019-02-04

数组、集合,以及词典_第1页
数组、集合,以及词典_第2页
数组、集合,以及词典_第3页
数组、集合,以及词典_第4页
数组、集合,以及词典_第5页
资源描述:

《数组、集合,以及词典》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Python3.x程式語言特訓教材數組、集合,以及詞典本章將探討與串列相似的主題,如數組、集合和詞典。我們先從數組說起。7-1數組Python的數組(tuple)和串列很相似,但有下列幾項不同:1、數組的元素值不可以改變。2、在數組中無法刪除個別元素和取代數組中的資料,但可以刪除整個數組的所有元素。3、沒有提供類似串列加入的方法如append和insert,但可以利用+來加入元素於數組或是利用*來複製元素。7-1-1建立數組數組是以小括號來建立的,元素之間以逗號隔開,如下所示:>>>tuple1=(2,4,1,3,9,5)>>>tupl

2、e1(2,4,1,3,9,5)若小括號內沒有元素,則表示為空數組,如下所示:tuple2=()也可以從串列中建立數組,如下所示:>>>tuple3=tuple([xforxinrange(1,6)])>>>tuple3(1,2,3,4,5)7-2Chapter7數組、集合,以及詞典這表示建立了一數組tuple3,元素計有(1,2,3,4,5)。注意,要加上tuple這個字。也可以從字串建立數組,其數組是這字串中字元所組成的。如下所示:>>>tuple4=tuple('Python')>>>tuple4('P','y','t','h','

3、o','n')數組可以使用len、max、min、sum等串列所使用的函式,同時也可以in、notin、*,以及+的運算子,這些功能和串列相似。如以下範例所示:>>>tuple1=(2,4,1,3,9,5)>>>len(tuple1)6>>>max(tuple1)9>>>min(tuple1)1>>>sum(tuple1)24>>>8intuple1False>>>9intuple1True>>>9notintuple1False>>>>>>tuple1+=(6,)>>>tuple1(2,4,1,3,9,5,6)注意,只連結一個元素時,

4、而要在其後面加上逗號。也可以一次連結二個元素於數組。>>>>>>tuple1+=(7,8)>>>tuple1(2,4,1,3,9,5,6,7,8)7-3Python3.x程式語言特訓教材可以利用索引來擷取數組的某一元素。>>>tuple1[2]1>>>tuple1[3:6](3,9,5)>>>tuple2=2*tuple1>>>tuple2(2,4,1,3,9,5,6,2,4,1,3,9,5,6)同時也可以for迴圈敘述印出數組中所有的資料。>>>foriintuple1:print(i,end='')241395678我們前面提到,數

5、組不可以刪除某一元素,也不能更改其元素值,但可以利用del刪除整個數組。如下所示:>>>deltuple1>>>tuple1當利用del刪除了tuple1整個數組後,再顯示tuple1,只會印出的訊息。7-4Chapter7數組、集合,以及詞典7-2集合7-2-1建立集合集合是以大括號來建立的,元素之間以逗號隔開,如下所示:set1={1,3,5}若是建立空集合,則必需撰寫如下:set2=set()集合也可以從串列或數組建立資料,如以下是從串列建立集合的資料:>>>set3=se

6、t([xforxinrange(1,6)])>>>set3{1,2,3,4,5}而下面是從數組加以建立集合的資料:>>>set4=set((1,2,3))>>>set4{1,2,3}集合不會包含重複的資料,所以>>>set5=set((1,1,2,2,3))>>>set5{1,2,3}7-5Python3.x程式語言特訓教材7-2-2集合的加入與刪除你可以使用add(x)將x加入集合中,或使用remove(x)將x從集合中刪除。>>>set10=(1,3,6)>>>set10.add(20)>>>set10{1,3,6,20}>>>se

7、t10.remove(3)>>>set10{1,6,20}也可以使用計算長度的len()、計算總和的sum()、以及求出最大和最小值的max()與min()。>>>set20={1,3,6,8,10}>>>len(set20)5>>>sum(set20)28>>>max(set20)10>>>min(set20)1同樣地,也可以in和notin用來檢視某一元素是否在集合。>>>set20={1,3,6,8,10}>>>4inset20False>>>8inset20True若要印出集合中的所有元素,則也可以使用for來完成,如下所示:>

8、>>forxinset20:print(x,end='')1368107-6Chapter7數組、集合,以及詞典7-2-3集合的聯集、交集、差集,以及對稱差集在集合中,一般還會使用所謂的聯集(union)、

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

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

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