字典的历史

#1.字典的应用场景
'''
字典,字典里面的数据是以键值对形式出现,字典数据和数据顺序没有关系,即字典不支持下标
后期无论数据如何变化,只需要按照对应的键的名字查找数据即可
'''

#2.创建字典的语法
'''
dict1 = {'name':'Tom','age':20,'gender':'男'}
dict2 = {}
dict3 = dict()
print(type(dict1))          #<class 'dict'>
print(type(dict2))          #<class 'dict'>
print(type(dict3))          #<class 'dict'>
'''
#注意:一般称冒号前面的为键(key),简称K; 冒号后面的为值(value)简称V

#3,字典的常见操作
#3.1新增
#写法: 字典序列[key]=值
#注意:如果key存在则修改这个key对应的值,如果key不存在则新增此键值对
'''
dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
dict1['name']='Rose'
print(dict1)            #{'name': 'Rose', 'age': 20, 'gender': '男'}
dict1['id']=110
print(dict1)            #{'name': 'Rose', 'age': 20, 'gender': '男', 'id': 110}
'''
#注意:字典为可变

#3.2删
#3.2.1 del / del:删除字典或删除字典中指定键值对
'''
dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
del dict1['gender']
print(dict1)            #{'name': 'Tom', 'age': 20}
'''

#3.2.2 clear():清空字典
'''
dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
dict1.clear()
print(dict1)            #{}
'''

#3.3 改
#写法:字典序列[key] =值(详细请看3.1)
#注意:如果key存在则修改这个key对应的值,如果key不存在则新增此键值对

#3.4查
#3.4.1 key值查找
'''
dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
print(dict1['name'])            #Tom
print(dict1['id'])              #报错
'''
#如果当前查找的key存在,则返回对应的值,否则则报错

#3.4.2 get()
#字典序列.get(key,默认值)
#注意:如果当前查找的key不存在则返回第二个参数(默认值),如果省略第二个参数,则返回None
'''
dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
print(dict1.get('name'))            # Tom
print(dict1.get('id', 110))         # 110
print(dict1.get('id'))              # None
'''

#3.4.3 keys()
'''
dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
print(dict1.keys())         #dict_keys(['name', 'age', 'gender'])
'''

#3.4.4 values()
'''
dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
print(dict1.values())       #dict_values(['Tom', 20, '男'])
'''

#3.4.5 items()
'''
dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
print(dict1.items())        #dict_items([('name', 'Tom'), ('age', 20), ('gender', '男')])
'''

#4.字典的循环遍历
#4.1遍历字典的key
'''
dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
for key in dict1.keys():
    print(key)          # name/age/gender
'''

#4.2遍历字典的value
'''
dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
for value in dict1.values():
    print (value)       # Tom/20/男
'''

#4.3遍历字典的元素
'''
dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
for item in dict1.items():
    print (item)        #('name': 'Tom')/('age': 20)/( 'gender': '男')
'''

#4.4 遍历字典的键值对
'''
dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
for key,value in dict1.items():
    print(f' {key} = {value}')      ##name=Tom/age=20/gender=男
'''
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值