Python字典列表

2021-10-01 23:14:54 字數 2135 閱讀 3277

字典(dictionary)

鍵值對(key-value)的集合。定義時使用花括號「{}」

eg:name =

dic =

「這個是隨便寫的」

key可以是數字或者字串型別(也可以是布林型別,比較少)—value可以是任意型別的資料。

字典訪問:print(name[『key』])

字典新增:name[『key』]=value 「存在會覆蓋,不存在新增」

name.setdefault(『key』,『value』) 「存在不新增,不存在才會新增」

字典刪除:del(name[『key』])

補充:定義字串時須得在同一行,字串太長需使用連續字元,列表,字典語法允許多行。

\』單引號

\"雙引號

\t橫向製表符

\v縱向製表符

\t換行符

列表,字典之間的巢狀使用:

list = [ ,,]

訪問:print(list[1][『key』])

name =

訪問:print(name[『list』])

列表是有序性的,在比較時候會依次比較;

字典在比較的時候不在乎順序,會比較鍵值對個數,值是否一樣。

取得字典鍵(name.keys()),值(name.values()),鍵值對(name.items())的集合利用for迴圈遍歷。

for t in dic.values():

print

(t)#遍歷值

for t in dic.keys():

print

(t)#遍歷鍵

判斷字典中是否存在該鍵或值:*** = 『key』 in name.keys()

*** = 『value』 in name.values()

*** = 『***』 in name 「預設判斷鍵,均可以加上not」

t =

'name'

in dic.keys(

)print

(t)f =

'xx'

notin dic.values(

)print

(f)

列表(list)

list(列表名』變數名命名規則』) = [「xx1」 , 「xx2」 , 「xx3」]

「xx:資料』可以字串,也可以是數字,資料之間逗號分隔』」

print(列表名)

訪問列表資料:

print(list[1])-(索引方式"從0開始",負數表示從尾部開始,不可以訪問索引不存在資料) -

out of range「超出範圍」(學的時候報錯,順便查了一下意思)

擷取子列表 [開始:結束] 「不包含結束資料」

開始不寫預設從頭開始,結束不寫預設到尾,都不寫就相當於複製

列表的一些方法:

score =[99

,98,66

,77]100

)#在末尾增加

score[1]

=13#修改元素

score.insert(0,

44)#在0號位插入44

del(score[0]

)#刪除0號位元素

score.sort(reverse=

true

)#永久排序,預設由小到大,括號內表示由大到小

t =sorted

(score)

# 臨時排序,需定義乙個新的列表來儲存

score.reverse(

)#列表中元素反向

score.remove(77)

#移除列表中第乙個匹配元素

print

(score.index(99)

)#顯示該元素索引值

print

(score.pop())

#預設彈出最後乙個值

print

(t)print

(score)

#訪問列表元素

python 字典 列表

dictionary 字典,是除列表以外,python中最靈活的資料型別。字典可以儲存多個資料,儲存相關的資訊 dict 字典使用鍵值對儲存資料,鍵值對鍵名和鍵值 鍵名 key 就是鍵索引 鍵值 value 是資料 鍵名和鍵值之間用 值可以是任何型別,鍵名只能是字串 數字,元組 列表是有序的集合 下...

python列表,字典

1字串處理 s.startswith adfaas s這個字串是不是以adfaas開始 s.endswith adfaas s這個字串是不是以adfaas結束 s.find substring,start end 可指範圍查詢子串,返回索引值,否則返回 1 s.rfind substring,sta...

python列表元組字典

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