列表與字典

2021-10-01 13:16:33 字數 1879 閱讀 3548

1. 列表介紹與建立

2. 列表的取值

取值的語法:變數 = 列表變數[索引值]  

zhaoliu = list[3]  

範圍取值:列表變數 = 原列表變數[起始索引:結束索引]  

list1 = list[1:4] 在 python 中列表範圍取值是左閉右開(包含左邊,不含右邊)  

列表的 index 函式用於獲取指定元素的索引值(只返回第乙個匹配元素的索引值)  

zhaoliu_index = list.index('趙六')  

print(zhaoliu_index)

3. 遍歷列表

persons = ['張三','趙六','李四','王五','趙六','錢七','孫八']  #獲取列表長度 count = len(persons) #取索引 i = 0 #相當於索引 for p in persons:     if p == '趙六':         ri = count * -1 + i #倒序索引         print(p,i,ri) #可以在一起列印出來     i += 1 #while i = 0 while i < len(persons):     p = persons[i]     if p == '趙六':         ri = count * -1 + i         print(p,i,ri)     i += 1 列表可以正序遍歷也可以倒序遍歷。正序遍歷第乙個數從0開始,倒序遍歷從最後一 個數-1 開始。

4. 列表的反轉與排序

列表的反轉與排序

*反**變數.reverse()

*排序:變數.sort()  預設按照公升序排列

變數.sort(reverse=true)  降序排列

5. 列表增刪改查操作

字典生成方式

直接使用大括號{},鍵值對使用「:」相連,鍵值對均為字串格式

使用 dict()函式,鍵值對使用「=」相連,鍵預設為字串形式,值需加「」

dict.fromkeys()函式,用(,預設值)方式生成鍵,值預設為 none 也可設定預設 值,例如 dict.fromkeys(['name','age','hiredate'],預設值)

2. 字典的取值操作

字典的取值

變數 = dict['key']

變數= 字典名稱.get("key","預設值")__,預設值可以為任何字串,如果無則輸出 「none」

變數 = dict.get('key', '字串') 此方式可以在 key 不存在時,用 字串 替換 none

可以使用成員運算子 in 來判斷  key 是否在字典中。

遍歷字典

方式一:

for key in 字典名成:

v = 字典[key]

方式二:

for key , value in 字典.items()

也可為:for k , v in 字典.items()

3. 字典更新與刪除操作

字典更新:有則更新無則新增

dict[key] = newvalue;

dict.update(key = value)

字典的刪除

dict.pop(key)刪除指定的k,v

dict.popitem()刪除最後乙個k,v 返回乙個元組

dict.clear()清空字典

4. 字典的常用操作

字典也稱為「雜湊」對應「雜湊值」

雜湊值是從任何一種資料中建立數字「指紋」

python 中提供了 hash()函式生成雜湊值  

hash(元素)  相同的元素雜湊值相同 數字元素和雜湊值相同

字典的儲存原理  

對於字典,通過 key 所對應的雜湊值找到對應的資料,資料在記憶體中不是連續儲存 (列表、元組則是),也不是按照key 的順序排列。

列表與字典方法查詢

列表的方法有很多,與字串一樣需要多練習才能熟練掌握 列表列表是可變型別,可以利用下標取到對應的值。增 list1 list2 list1 n list3 list1 list2 刪list.pop list.remove str list1.clear 改 list1.extend list2 li...

python 列表與字典轉換

在寫爬蟲的時候,經常需要處理cookie,requests庫里的cookie是dict,但是headers cookie 卻是乙個key value的字串。coding utf 8 import logging key value列表轉換成cookie字典 defcookie list 2 dict...

python字典實驗 列表 元組 集合與字典

in not in 判斷元素是否在其中 適用於列表 元組 集合 list使用手冊 len 查詢 list 長度 remove 刪除指定元素 count 查詢元素在 list中的位置 reverse 反轉list del list 刪除位置上的元素 insert 插入元素 第乙個值為 元素位置 第二值...