python 字典

概念:
字典是一个无序,可变有有索引的集合
写法:

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')])
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值