Python中字典的常用方法


給字典增加元素

通過鍵值對的方式

l1 = {
    'name': 'albert',
    'age': 18,
    'gender': 'male'
}
l1['hobbies'] = "music"
print(l1)

用fromkeys構造一個字典

a = l1.fromkeys(l1,'I am Albert') # 第一個參數迭代循環的字典的key,第二個參數表示value,可以多個key循環對應這個value,也可以只有一個key,也可以沒有value
print(a)
b = dict.fromkeys('name') # 必須有一個可迭代類型,作為字典的key
print(b)
b = dict.fromkeys('e') # 也可以迭代
print(b)
# b = dict.fromkeys(1) #報錯 數字類型不可迭代
b = dict.fromkeys([1,2,3,])
print(b)

# 輸出
{'name': 'I am albert', 'age': 'I am albert', 'gender': 'I am albert'}
{'n': None, 'a': None, 'm': None, 'e': None}
{'e': None}
{1: None, 2: None, 3: None}

刪除字典中的元素

del 通過字典的key刪除

l1 = {
    'name': 'albert',
    'age': 18,
    'gender': 'male'
}

del l1['name']
print(l1)

pop 或者popitem刪除

l1 = {
    'name': 'albert',
    'age': 18,
    'gender': 'male'
}

res = l1.pop('name') #刪除指定key的value,並拿到一個返回值
print(res)
print(l1)
res2 = l1.popitem() #隨機返回並刪除字典中的一對鍵和值(一般刪除末尾對)。
如果字典已經為空,卻調用了此方法,就報出KeyError異常。
print(res2)
print(l1)

更改字典中的元素

通過鍵值對的方式

l1 = {
    'name': 'albert',
    'age': 18,
    'gender': 'male','3':3,
}

l1['name'] = '馬一特'
print(l1)

通過setdefault 或者update操作

請點擊查看Python字典中setdefault和update用法區別

查找字典中的元素

通過鍵值對查找

l1 = {
    'name': 'albert',
    'age': 18,
    'gender': 'male'
}
a = l1['name']
print(a)

通過get方法查找

l1 = {
    'name': 'albert',
    'age': 18,
    'gender': 'male'
}
a = l1.get('hobbies')
print(a)

# None

通過enumerate 枚舉

d1 = {
    'name': 'albert',
    'age': 18,
    'gender': 'male','3':3,
}

for a in enumerate(d1):
    print(a)

# 輸出
(0, 'name')
(1, 'age')
(2, 'gender')
(3, '3')

.keys(),.values(),.items()

d1 = {
    'name': 'albert',
    'age': 18,
    'gender': 'male','3':3,
}

a = d1.keys()
print(a)
print(list(a)[0])
a = d1.values()
print(a)
print(list(a)[0])
a = d1.items()
print(a)
print(list(a)[0])

# 輸出
dict_keys(['name', 'age', 'gender', '3'])
name
dict_values(['albert', 18, 'male', 3])
albert
dict_items([('name', 'albert'), ('age', 18), ('gender', 'male'), ('3', 3)])
('name', 'albert')

通過for循環遍歷

d1 = {
    'name': 'albert',
    'age': 18,
    'gender': 'male','3':3,
}

for k,v in d1.items():
    print(k,v)
    
# 輸出
name albert
age 18
gender male
3 3

字典的成員運算與長度運算

參考列表的運算方法,成員運算的依據是字典的key,而不是value,長度運算都可以作為參考的依據

 

查看Python中的其他數據類型及方法請點擊Python中的基本數據類型和使用方法

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM