官术网_书友最值得收藏!

2.6 Python結構數據類型

Python語言中結構數據類型有很多種,常見的就是集合類型、列表類型、元組類型和字典類型。本節先了解這4種結構數據類型的基本概念。

2.6.1 集合類型(Sets)

Sets(集合)是一個無序不重復元素的集。它的主要功能是自動清除重復的元素。創建集合時用大括號({})來包含其元素。

例如:

    >>> goods = {'冰箱', '洗衣機','空調', '冷風扇'}
    >>> print(goods)            # 輸出集合的內容

輸出結果如圖2-10所示。

圖2-10 輸出集合的內容

如果集合中有重復的元素,就會自動將其刪除。

例如:

    >>> goods = {'冰箱', '洗衣機', '冰箱', '冰箱', '冷風扇'}
    >>> print(goods)                      # 刪除重復的

刪除結果如圖2-11所示。

圖2-11 刪除重復的元素

注意 如果要創建一個空集合,就必須用set()函數,例如:

    >>>goods = set()

2.6.2 列表類型(List)

List(列表)是Python中使用比較頻繁的數據類型。列表可以完成大多數集合類的數據結構實現。列表中元素的類型可以不相同,支持數字、字符串,甚至可以包含列表(所謂嵌套)。列表是寫在中括號([])之間、用逗號分隔開的元素列表。

要創建一個列表對象,使用中括號([])來包含其元素。例如:

    >>> s = [10,20,30,40]

列表對象s共有4個元素,可以使用s[0]來返回第1個元素、s[1]來返回第2個元素,以此類推。

訪問列表中元素的方法如圖2-12所示。

圖2-12 訪問列表中的元素

如果索引值超出范圍,Python就會拋出一個IndexError異常,如圖2-13所示。

圖2-13 拋出一個IndexError異常

Python為訪問最后一個列表元素提供了一種特殊語法。通過將索引指定為-1,可以讓Python返回一個列表元素。例如:

    >>>b = [100,200,300,400]
    >>>b[-1]

執行結果如圖2-14所示。

圖2-14 訪問列表最后一個元素

在不知道列表長度的情況下,上述方法很實用。以此類推,索引-2表示倒數第二個列表的元素。

2.6.3 元組類型(Tuple)

Tuple(元組)對象屬于序數對象,是一群有序對象的集合,并且可以使用數字來做索引。元組對象與列表對象類似,差別在于元組對象不可以新增、修改與刪除。要創建一個元組對象,可以使用小括號()來包含其元素。其語法如下:

    variable = (element1, element2, ...)

下面創建一個元組對象,含有4個元素:100、200、300和400。

    >>>c=(100,200,300,400)
    >>> c           #查看元組的元素

結果如圖2-15所示。

圖2-15 查看元組的元素

也可以省略小括號(),直接將元素列出。

    >>>c = 100,200,300,400    #省略小括號
    >>>c                    #查看元組的元素

結果如圖2-16所示。

圖2-16 省略小括號

與列表的索引一樣,元組索引從0開始,例如:

    >>>t=(100,200,300)
    >>>t[0]
    100

2.6.4 字典類型(Dictionary)

Dictionary(字典)是Python內非常有用的數據類型。字典使用大括號{}將元素列出。元素由鍵值(key)與數值(value)組成,中間以冒號(:)隔開。鍵值必須是字符串、數字或元組,這些對象是不可變動的。數值則可以是任何數據類型。字典的元素排列沒有一定的順序,因為可以使用鍵值來取得該元素。

創建字典的語法格式如下:

    字典變量={關鍵字1:值1,關鍵字2:值2,……}

注意 在同一個字典之內,關鍵字必須互不相同。

例如,創建字典并訪問字典中的元素。

    bb={'一部': '銷售部','二部': '財務部','三部': '市場部'}
    bb ['一部']
    bb ['二部']
    bb ['三部']

結果如圖2-17所示。

圖2-17 創建字典并訪問字典中的元素

主站蜘蛛池模板: 堆龙德庆县| 武邑县| 灵川县| 罗定市| 聊城市| 合作市| 江门市| 怀宁县| 开平市| 尉氏县| 出国| 江达县| 无极县| 杨浦区| 吐鲁番市| 高尔夫| 乌兰察布市| 揭西县| 晋州市| 永清县| 胶州市| 连云港市| 万源市| 繁峙县| 怀来县| 定南县| 娄底市| 原平市| 来凤县| 紫云| 开原市| 云浮市| 河曲县| 安福县| 阿勒泰市| 古蔺县| 娄烦县| 高淳县| 乐亭县| 准格尔旗| 玛曲县|