第 3 章 組合資料型別

2022-02-23 18:45:46 字數 1183 閱讀 5546

3.1 序列型別

序列型別支援成員操作符(in)、大小計算函式(len())、分片(),並且都是可迭代的。

元組(tuple):有序的,包含0個或多個物件引用。元組是固定的不可修改。如果要修改元組可以用list()將其轉換為列表。

命名元組(namedtuple):簡單記錄一下用法。

>>> import collections

>>> student = collections.namedtuple("student","name id")

print("   ".format(s.name,s.id))   

zhan   1

li   2

列表(list):有序,包含0個或多個物件引用。列表時刻變的。

列表內涵:看**,**算出1960--2011之間的閏年。

>>> leapyear = [y for y in range(1960,2011) if(y%4==0 and y%100!=0) or (y%400==0)]

>>> leapyear

[1960, 1964, 1968, 1972, 1976, 1980, 1984, 1988, 1992, 1996, 2000, 2004, 2008]

3.2 集合型別

集合型別是一種組合資料型別,支援成員操作符(in)、大小計算函式(len()),並且是iterable。

集合(set):無序的,0個或多個物件引用。沒有分片,沒有索引的概念。

集合內涵:

>>> leapyear =

>>> leapyear

3.3 對映型別

對映型別(dict):鍵-值資料項的集合,無序的。(python3.1提供了有序的collections.ordereddict)

3.4 組合資料型別的迭代與複製

可用於迭代子的一些函式:all(),any(),min(),max(),sum(),len().

這章由於系統問題後來補的,原來的要詳細的多。ps:對於一些資料型別的方法help()函式檢視。

組合資料型別

集合型別定義 多個元素的無序組合,每個元素唯一,集合中元素無重複。集合元素不可更改。集合用 表示,元素間用逗號隔開,建立集合型別用 或set 建立空的集合型別,必須使用set s t 返回乙個新集合,包括在集合s和t中所有元素 並集 s t 返回乙個新集合,包括在集合s但不在集合t中的元素 減操作 ...

組合資料型別

二 集合型別 三 對映型別 只要是資料型別,都可使用相同的索引體系,即正向遞增序號和反向遞減序號 元組是包含0個或多個資料項的不可變序列型別。元組生成後是固定的,其中任何資料項不能替換或刪除 a.表示方式 b.作用 元組處理用於表達固定資料項外,還常用與如下3種情況 函式多返回值 多變數同步賦值 迴...

組合資料型別

1.字串 a examples print a for i in a print i 2.列表 s this is a string examples ls s.split print ls for i in ls print i 3.元組 tup nacy andy 56 print tup fo...