爬蟲基礎之字典 無序列表及與列表和元組的區分

2021-09-11 05:20:58 字數 1615 閱讀 8728

格式

dict =
與 list 對比
list = [4,5,6,7]

index: 0 1 2 3

value: 4 5 6 7

dict1 = 

key: a b c d

value: 4 5 6 7

dict 比 list 的索引更靈活,同樣索引不能重複。

操作

>>> dict1

>>> dict1 ["a"] = 100

>>> dict1

>>>

>>> dict1["test"] = [1,2,3]

>>> dict1

刪除單個元素

>>> dict1

>>> del dict1["a"]

>>> dict1

>>>

刪除全部元素

>>> dict1.clear()

>>> dict1

{}

刪除整個字典

>>> del dict1

>>> dict1

traceback (most recent call last):

file "", line 1, in dict1

nameerror: name 'dict1' is not defined

其他……

如 copy 等,但字典無 sort

>>> dict2

>>> dict2.values()

dict_values([1, 2])

>>> dict2.keys()

dict_keys(['a', 'b'])

字典的遍歷

方法1

for eve in dict1:

print(eve,dict1[eve])

方法2

for key,value in dict1.items():

print(key,value)

格式

列表 = set(值)

特點:無索引,不重複

>>> list1 = set([1,1,2,2,3])

>>> list1

>>> list1.add(4)

>>> list1

>>> list1.remove(2)

>>> list1

索引順序重複增

刪改查listyy

yyyy

y什麼都可以放

tupleyy

nnny

y和 list 一樣,但速度更快,不能刪改(切片除外)

dict

keyn

key:n

value:yyy

yy是 list 的自由版,因為沒有索引,所以是無序的

setnnn

yynn

和 list 類似,但是無序且不能重複的

python基礎之字典

我們之前學到過,用編號可以對列表經行索引,但是有些時候往往不能通過標號經行索引,可能需要使用字串之類的型別經行索引。比如 我們需要通過姓名查詢 號碼。那麼使用列表就會相對麻煩。對於列表我們需要這樣做 name a b c num 1 2 3 num name.index b 2 這樣做顯然比較麻煩,...

python 基礎之字典

建立和使用字典 字典由多個鍵與其對應的值構成的對組成。phonebook 名字是鍵,號碼是值。每個 號碼和值之間用冒號 隔開。每個項之間用 隔開。整個字典用的大括號括起來 可以用dict函式,通過其他對映 比如其他字典 或者 鍵,值 這樣的序列對建立字典。list name alice age 21...

python基礎之字典

dictionary 字典 儲存多個資料 列表是有序的物件集合 字典是無序的物件集合 字典用 定義,使用鍵值對儲存資料,鍵值對之間使用,隔開 鍵key是索引,值value是資料,鍵和值之間使用 分隔 鍵必須是唯一的,值可以取任何資料型別,但鍵只能使用字串 數字或元組 xiaoming print x...