第 3 章 組合數(shù)據(jù)類型
3.1 序列類型
序列類型支持成員操作符(in)、大小計算函數(shù)(len())、分片([]),并且都是可迭代的。
元組(tuple):有序的,包含0個或多個對象引用。元組是固定的不可修改。如果要修改元組可以用List()將其轉(zhuǎn)換為列表。
命名元組(namedtuple):簡單記錄一下用法。
>>> import collections
>>> Student = collections.namedtuple("Student","name id")
>>> stu = []
>>> stu.append(Student("zhan",1))
>>> stu.append(Student("li",2))
>>> for s in stu:
print("{0} {1}".format(s.name,s.id))
zhan 1
li 2列表(list):有序,包含0個或多個對象引用。列表時刻變的。
列表內(nèi)涵:看代碼,代碼算出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 集合類型
集合類型是一種組合數(shù)據(jù)類型,支持成員操作符(in)、大小計算函數(shù)(len()),并且是iterable。
集合(set):無序的,0個或多個對象引用。沒有分片,沒有索引的概念。
集合內(nèi)涵:
>>> leapyear = {y for y in range(1960,2011) if(y%4==0 and y%100!=0) or (y%400==0)}
>>> leapyear
{1984, 2000, 1988, 2008, 1960, 1996, 1964, 1968, 1992, 1972, 1976, 2004, 1980}
3.3 映射類型
映射類型(dict):鍵-值數(shù)據(jù)項的集合,無序的。(Python3.1提供了有序的collections.OrderedDict)
3.4 組合數(shù)據(jù)類型的迭代與復(fù)制
可用于迭代子的一些函數(shù):all(),any(),min(),max(),sum(),len().
這章由于系統(tǒng)問題后來補的,原來的要詳細的多。PS:對于一些數(shù)據(jù)類型的方法help()函數(shù)查看。
浙公網(wǎng)安備 33010602011771號