python小咖 列表 元組 字典學習筆記

2021-09-26 20:52:13 字數 2257 閱讀 3067

a=['a', 'b', 1, 2, 'c', 'd']

print(a)

a[2:4]='''此切片可以用來刪除元素。

=號左邊方括號裡的兩個數字和冒號表示:從2號位也即第3個數開始起,在4號位之前一位為止,不包括4號位。

=號右數的空列表,用以刪除列表a中的2個元素(4-2=2)。 '''

print(a)

執行結果顯示:

['a', 'b', 1, 2, 'c', 'd']

['a', 'b', 'c', 'd']

列表中的元素,要麼是帶引號的字元或數字.單純的字母意味是個變數,如不是變數則不能用.

獲取列表中某個元素的重複次數

用列表.count(元素)來獲取

例:numbers1=[0,1,1,2,3,4,11]

print(numbers1.count(1))

2

元組:類似列表,但元素不可改.

def f( ):

******x

a=[1,2,3]

return tuple(a) #返回值指定以元組的形式,意為唯讀,不可改

h=f()

h[0]="8" #這句就不能執行,會報錯

訪問字典裡的資料,用中括號加key

字典的結構--巢狀字典

巢狀:將一系列字典儲存在列表中,或將列表作為值存在

字典中。

●字典列表;  #列表中的變數元素,代表乙個個字典

●在字典中儲存列表

●在字典中儲存字典

class1這個字典中,儲存有李雷及其成績班級這樣的字典.

(也可以用字典,輔助處理多種條件的事件.當key1時如何,當key2時如何等.不至於條件語句巢狀太多層.)

例:已知x是個列表物件,那麼執行語句y =x之後,對y所做的任何操作都會同樣作用到x上。

因為指向同乙個記憶體位址塊.

複製乙個新的物件,可以用y = x[:],或者y=[::]效果一樣.都是開闢乙個新記憶體址.

y=x,則是共用,如果y變了,x也受影響.

想從乙個字典獲得乙個值,但是首先要確信這個值是否在這個字典裡?使用簡單有效的get方法。  

如果你試著用象d[x] 那樣的語法來獲得乙個值,並且x的值不是字典d的鍵值, 你的嘗試將丟擲乙個keyerror異常。 這個是經常有用的。如果你期望x的值是d中的乙個鍵值,乙個異常是通知你犯錯了的正確途徑。(那就是說,你需要除錯你的程式了)  

然而,關於它,你經常需要更多的假設:直到你知道x的值或者是或者不是d中的乙個鍵值。在這種情況下,忘掉has_key 方法或者try/except語句。 取而代之的,使用get方法。如果你呼叫d.get(x) ,沒有異常被丟擲。如果x是d的乙個鍵值,你得到d[x]。如果不是,你得到none(你能檢查或者傳播它)。

應盡量從列表的尾部進行元素的增加與刪除操作。

當列表增加或刪除元素時,列表物件自動進行記憶體擴充套件或收縮,從而保證元素之間沒有縫隙,但這涉及到列表元素的移動,效率較低,應盡量從列表尾部進行元素的增加與刪除操作以提高處理速度.

使用列表推導式生成包含10個數字5的列表,語句可以寫成5 for i in range(10)

當作為條件表示式時,空值、空字串、空列表、空元組、空字典、空集合、空迭代物件以及任意形式的數字0都等價於false.

可參考 sdau_shao的博文:

python列表元組字典

1.列表的資料項不需要具有相同的型別 建立乙個列表,只要把逗號分隔的不同的資料項使用方括號括起來即可 list1 google runoob 1997 2000 print list 0 list 0 2.列表的增 刪 改 查 insert delete update query 增 list.in...

python 列表,元組,字典

python中,有3種內建的資料結構 列表 元組和字典。1.列表 list是處理一組有序專案的資料結構,即你可以在乙個列表中儲存乙個序列的專案。列表中的專案。列表中的專案應該包括在方括號中,這樣python就知道你是在指明乙個列表。一旦你建立了乙個列表,你就可以新增,刪除,或者是搜尋列表中的專案。由...

python 列表,元組,字典

list a a b b c c for x in list 輸出的是列表裡的每乙個元素 print x for x y in list 輸出的是每個元組中的每個元素 print x,y for x y in enumerate list 輸出的是每個索引和索引對應的元素 print x,y lis...