Python學習筆記 字典

2022-07-25 08:03:08 字數 3584 閱讀 6369

#列表

brand = ['李寧', '耐克', '阿迪達斯', '魚c工作室']

slogan = ['一切皆有可能', 'just do it', 'impossible is nothing', '讓程式設計改變世界']

print('李寧的口號是:', slogan[brand.index('李寧')])

李寧的口號是: 一切皆有可能
#字典(對映型別)

dict1 =

print('李寧的口號是:',dict1['李寧'])

李寧的口號是: 一切皆有可能
dict3 = dict(((1,'one'),(2,'two'),(3,'three')))

print(dict3)

#關鍵字形式

dict4 = dict(一='one',二='two',三='three')#此處關鍵字不能加引號,也不能為數字,否則報錯

print(dict4)

#採用下列語句:如果原字典中未出現此關鍵字,則新建;若已有,則改變他的值

dict4['愛迪生'] = '愛迪生的天才論'

print(dict4)

#建立並返回乙個新的字典

dict1 = {}

print(dict1.fromkeys((1,2,3)))

print(dict1)

{}

print(dict1.fromkeys((1,2,3),'number'))
print(dict1.fromkeys((1,2,3),('one','two','three')))
dict2 = dict1.fromkeys(range(4),'贊')

for eachkey in dict2.keys():

print(eachkey)

012

3

for eachvalue in dict2.values():

print(eachvalue)

讚讚讚

for eachitem in dict2.items():

print(eachitem)

(0, '贊')

(1, '贊')

(2, '贊')

(3, '贊')

#可以獲取相應關鍵字對應的值,如果沒有此關鍵字,則返回none

print(dict2.get(4))

none
#如果該關鍵字存在,則返回他對應的值,若不存在,則返回自己設定的值

print(dict2.get(3,'字典中不存在此關鍵字'))

print(dict2.get(4,'字典中不存在此關鍵字'))

字典中不存在此關鍵字

print(4 in dict2)

print(3 in dict2)

false

true

#清空字典

dict2.clear()

print(dict2)

{}
# 若用 = {} 的方式清空字典的話,若其已被賦給其他變數,則那個變數未清空

# 會造成隱患

a =

b = a

a[2] = 'hh'

a = {}

print(a)

print(b)

{}

# 使用clear則不會出現以上問題

c =

d = c

c.clear()

print(c)

print(d)

{}

{}

e = 

f = e.copy()

g = e

print(id(e),e)

print(id(g),g)

print(id(f),f)

# g可以理解為引用變數,與e指向同一位址空間

# 而f為e的乙個拷貝,在計算機內建立了新的空間

2392126414568 

2392126414568

2392126342992

e[4] = 'four'

print(id(e),e)

print(id(g),g)

print(id(f),f)

# 這裡修改e,未對f造成影響

2392126414568 

2392126414568

2392126342992

e = 

# 此處會取出指定關鍵字的專案,並返回對應的鍵值

print(e.pop(2))

print(e)

e =

two

e = 

# 此處會取出最後乙個專案,並返回對應的鍵和鍵值

print(e.popitem())

print(e)

e =

(4, 'four')

e.setdefault('小白')

print(e)

# 用來加入新鍵值對,若未指定鍵值,則預設為none

e.setdefault(5,'five')

print(e)

# 用來加入新鍵值對

e.setdefault('小白','狗')

print(e)

# 若鍵已存在,則無變化

# 可以用update修改已有的鍵值

e.update()#注意此處有大括號

print(e)

python學習筆記 字典

方法一 dict1 dict2 dict1,dict2 方法二 從python 2.2 版本起,可以使用乙個工廠方法,傳入乙個元素是列表的元組作為引數 fdict dict x 1 y 2 fdict 方法三 從python 2.3 版本起,可以用乙個很方便的內建方法fromkeys 來建立乙個 預...

Python學習筆記 字典

1 字典的定義 dictionary 字典 是除列表以外python之中最靈活的資料型別 字典同樣可以用來儲存多個資料 通常用於儲存描述乙個物體的相關資訊 和列表的區別 列表是有序的物件集合 索引,即從0開始,依次遞增 字典是無序的物件集合 字典的定義用 字典使用 鍵值對 儲存資料,鍵值對之間使用逗...

python學習筆記 字典

python學習筆記 字典 方法一 dict1 dict2 dict1,dict2 方法二 從python 2.2 版本起,可以使用乙個工廠方法,傳入乙個元素是列表的元組作為引數 fdict dict x 1 y 2 fdict 方法三 從python 2.3 版本起,可以用乙個很方便的內建方法fr...