给字典增加元素
通过键值对的方式
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操作
查找字典中的元素
通过键值对查找
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 inenumerate(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 ind1.items():print(k,v)#输出
name albert
age18gender male3 3
字典的成员运算与长度运算
参考列表的运算方法,成员运算的依据是字典的key,而不是value,长度运算都可以作为参考的依据
查看Python中的其他数据类型及方法请点击Python中的基本数据类型和使用方法