概念:
字典是一个无序,可变有有索引的集合
写法:
dict_name={"key":"value","key2":"value2","key3":"value3".....}
例子:
tupe_name={'name':'jeamin','age':'20','sex':'man'}
print(tupe_name) #{'name': 'jeamin', 'age': '20', 'sex': 'man'}
访问元素
1.访问元素我们可以用到**方括号里面写键名(key)**来访问字典元素
例子:
tupe_name={'name':'jeamin','age':'20','sex':'man'}
a=tupe_name['name']
print(a) #jeamin
2.还有就是用到get()方法也是可以访问的
例子:
tupe_name={'name':'jeamin','age':'20','sex':'man'}
a=tupe_name.get('name')
print(a) #jeamin
更改值
这个可以通过使用键名来更改对应的值
例子:
tupe_name={'name':'jeamin','age':'20','sex':'man'}
tupe_name['age']=21 #更改age所对应的值改为21
print(tupe_name) #{'name': 'jeamin', 'age': 21, 'sex': 'man'}
遍历字典
这个可以使用for来遍历字典
循环遍历字典的时候,返回值是字典是键,后面讲返回值的方法
例子:
tupe_name={'name':'jeamin','age':'20','sex':'man'}
for i in tupe_name:
print(i,end=' ') #name age sex
这个方法是循环遍历打印是值
例子:
tupe_name={'name':'jeamin','age':'20','sex':'man'}
for i in tupe_name:
print(tupe_name[i],end=' ')#jeamin 20 man
也可以使用get()方法返回值
例子:
dict_this1 = {'name': 'jeamin', 'sex': '男', 'age': '43'}
x=dict_this.get('name')
print(x) # jeamin
遍历键和值
可以使用items()函数遍历键和值
例子:
tupe_name={'name':'jeamin','age':'20','sex':'man'}
for a,b in tupe_name.items():
print(a,b,end=' ') #name jeamin age 20 sex man
检查键是否存在
要确定字典中是否纯在指定的键,可以使用in关键字
例子:
tupe_name={'name':'jeamin','age':'20','sex':'man'}
if 'name' in tupe_name:
print("存在") # 存在
字典长度
要确定字典有多少键值对,可以使用len()方法
打印字典中的键值对数:
例子:
tupe_name={'name':'jeamin','age':'20','sex':'man'}
print(len(tupe_name))
添加键值对
可以通过新的键值对为其赋值,可以将项目添加到字典中:
例子:
tupe_name={'name':'jeamin','age':'20','sex':'man'}
tupe_name['love']='me'
print(tupe_name)
删除键值对
有很多种方法
1.pop()方法删除具有指定项
例子:
tupe_name={'name':'jeamin','age':'20','sex':'man'}
tupe_name.pop("name")
print(tupe_name)
2.popitem()方法删除最后的元素
例子:
tupe_name={'name':'jeamin','age':'20','sex':'man'}
tupe_name.popitem()
print(tupe_name) #{'name': 'jeamin', 'age': '20'}
3.del关键字删除指定键名的项目:
例子:
**tupe_name={'name':'jeamin','age':'20','sex':'man'}
del tupe_name['name']
print(tupe_name) #{'age': '20', 'sex': 'man'}**
4.clera人()清空字典里面的元素
例子:
upe_name={'name':'jeamin','age':'20','sex':'man'}
tupe_name.clear()
print(tupe_name) #{}
复制字典
在字典这里不能通过dict1=dict2来复制字典,因为dict2 只是对 dict1 的引用,而 dict1 中的更改也将自动在 dict2 中进行
1.但是可以使用copy()方法复制字典
例子:
tupe_name={'name':'jeamin','age':'20','sex':'man'}
tupe_name1=tupe_name.copy()
print(tupe_name1) #{'name': 'jeamin', 'age': '20', 'sex': 'man'}
2.也可以使用内建方法dict()
例子:
tupe_name={'name':'jeamin','age':'20','sex':'man'}
tupe_name1=dict(tupe_name)
print(tupe_name1) #{'name': 'jeamin', 'age': '20', 'sex': 'man'}
嵌套字典
字典也可以包含许多字典,这被成为嵌套词典.
实例:
fun={
'child1':{
'name':'make',
'year':2022
},
'child2': {
'name': 'jeamin',
'year': 2019
},
'child3': {
'name': 'cancai',
'year': 1999
}
}
创建三个字典,然后创建一个包含其他三个字典的字典
child1={
'name':'make',
'year':2022
}
child2= {
'name': 'jeamin',
'year': 2019
}
child3={
'name': 'cancai',
'year': 1999
}
myfamily={
'child1':child1,
'child2':child2,
'child3':child3
}
print(myfamily)#{'child1': {'name': 'make', 'year': 2022}, 'child2': {'name': 'jeamin', 'year': 2019}, 'child3': {'name': 'cancai', 'year': 1999}}
dict()构建函数
也可以使用dict()构造函数创建新的字典:
实例:
dict_this=dict(name='jeamin',sex='男',age='43')
print(dict_this) #{'name': 'jeamin', 'sex': '男', 'age': '43'}
items()方法
tems() 方法返回一个 view 对象。这个视图对象包含字典的键值对,形式为列表中的元组.
视图对象将反映对字典所做的任何更改,请看下面的例子
例子:
dict_this1 = {'name': 'jeamin', 'sex': '男', 'age': '43'}
x=dict_this.items()
print(x) # dict_items([('name', 'jeamin'), ('sex', '男'), ('age', '43')])