linux下python學習筆記 十一)資料結構1

2021-06-13 20:22:35 字數 2734 閱讀 4150

這會是非常重要的內容。

在python中有三種內建的資料結構——列表、元組和字典。我們將會學習如何使用它們,以及它們如何使程式設計變得簡單。

1.列表

list是處理一組有序專案的資料結構,即你可以在乙個列表中儲存乙個序列的專案。

列表中的專案應該包括在方括號中,這樣python就知道你是在指明乙個列表。一旦你建立了乙個列表,你可以新增、刪除或是搜尋列表中的專案。

列表是使用物件和類的乙個例子。類也有方法,也有域。這與c++類似。

注意,我們在print語句的結尾使用了乙個 逗號 來消除每個print語句自動列印的換行符。這樣做有點難看,不過確實簡單有效。

再接下來,我們使用列表的sort方法來對列表排序。需要理解的是,這個方法影響列表本身,而不是返回乙個修改後的列表——這與字串工作的方法不同。這就是我們所說的列表是可變的而字串是不可變的 。

如果你想要知道列表物件定義的所有方法,可以通過help(list)獲得完整的知識。

2.元組

元組和列表十分類似,只不過元組和字串一樣是 不可變的 即你不能修改元組。元組通過圓括號中用逗號分割的專案定義。元組通常用在使語句或使用者定義的函式能夠安全地採用一組值的時候,即被使用的元組的值不會改變。

注意元組之內的元組不會失去它的身份。

含有0個或1個專案的元組。乙個空的元組由一對空的圓括號組成,如myempty = ()。然而,含有單個元素的元組就不那麼簡單了。你必須在第乙個(唯一乙個)專案後跟乙個逗號,這樣python才能區分元組和表示式中乙個帶圓括號的物件。即如果你想要的是乙個包含專案2的元組的時候,你應該指明singleton = (2 , )。

元組最通常的用法是用在列印語句中,下面是乙個例子:

#!/usr/bin/python

# filename: print_tuple.py

age = 22

name = 'swaroop'

print '%s is %d years old' % (name, age)

print 'why is %s playing with that python?' % name

print語句可以使用跟著%符號的專案元組的字串。

3.字典

字典類似於你通過聯絡人名字查詢位址和聯絡人詳細情況的位址簿,即,我們把鍵(名字)和值(詳細情況)聯絡在一起。

鍵值對在字典中以這樣的方式標記:d = 。注意它們的鍵/值對用冒號分割,而各個對用逗號分割,所有這些都包括在花括號中。

記住字典中的鍵/值對是沒有順序的。如果你想要乙個特定的順序,那麼你應該在使用前自己對它們排序。

字典是dict類的例項/物件。

我們使用字典的items方法,來使用字典中的每個鍵/值對。這會返回乙個元組的列表,其中每個元組都包含一對專案——鍵與對應的值。我們抓取這個對,然後分別賦給for..in

迴圈中的變數name和address然後在for-塊中列印這些值。

我們可以使用in操作符來檢驗乙個鍵/值對是否存在,或者使用dict類的has_key方法。你可以使用help(dict)來檢視dict類的完整方法列表。

ubuntu linux 下 mysql 學習筆記

後為注釋 以下為在shell中的操作 開啟終端 terminal 1.登入mysql mysql u root p 輸入密碼 2.幾個簡單的命令 1 show databases 不可少!顯示資料庫列表 2 use databasesname databasesname 為要選擇的資料庫 如 use...

python讀取edi python學習筆記之二

python學習筆記之二 一 python configparser configparser簡介 在程式中使用配置檔案來靈活的配置一些引數是一件很常見的事情,配置檔案的解析並不複雜。configparser解析的配置檔案的格式比較象ini的配置檔案格式,就是檔案中由多個section構成,每個se...

python迴圈五要素 python學習筆記

第一節課筆記 一 python簡單介紹 1.對python的背景做簡單的介紹,讓小白對python有簡單的了解。二 anaconda環境搭建及notebook啟動 介紹了使用的軟體,教我們如何安裝。三 python不同的開發及執行方式 這個主要分兩種,一種是互動式,另一種是指令碼式。四 python...