字典的修改,删除,查找,遍历操作

1.字典的创建

dict={'name':'aa','age':12}
print(dict)
print(type(dict))

2.空字典创建
大括号直接创建

dict1={}
print(dict1)       #{}
print(type(dict1))   #<class 'dict'>

函数创建

dict2=dict()
print(dict2)       #{}
print(type(dict2))     #<class 'dict'>

3.字典的增加修改
语法: 字典序列[key]=值,key本来就有则进行修改;key没有则进行增加

dict3={'name':'aa','age':12,'num':2019}
dict3['name']='bb'
print(dict3)  #{'name': 'bb', 'age': 12, 'num': 2019}   字典是可变类型
dict3['number']=111
print(dict3)   #{'name': 'bb', 'age': 12, 'num': 2019, 'number': 111}

4.字典的删除

dict4={'name': 'bb', 'age': 12, 'num': 2019, 'number': 111}
del dict4['number']
print(dict4)   #{'name': 'bb', 'age': 12, 'num': 2019}

del dict4   或者 del(dict4)
print(dict4)列表已经被删除,因此会报错

del dict4['xy']
print(dict4)  不存在xy,会报错

5.函数的查找
get()函数 语法:字典序列.get(key,默认值)
如果当前查找的key不存在则返回第二个参数(即默认值),如果省略第二个参数,则返回None

dict6={'name': 'bb', 'age': 12, 'num': 2019, 'number': 111}
print(dict6.get('name'))  #bb
print(dict6.get('xx'))   #None
print(dict6.get('xx',1))   #1

keys() 函数 语法:字典序列.keys()
查找字典中所有的key,返回可迭代对象

dict7={'name': 'bb', 'age': 12, 'num': 2019, 'number': 111}
print(dict7.keys())         #dict_keys(['name', 'age', 'num', 'number'])

values()函数 语法:字典序列.values()
查找字典中所有的values,返回可迭代对象

dict8={'name': 'bb', 'age': 12, 'num': 2019, 'number': 111}
print(dict8.values())      #dict_values(['bb', 12, 2019, 111])

items()函数 语法:字典序列.items()
查找字典中所有的键值对,返回可迭代对象

dict9={'name': 'bb', 'age': 12, 'num': 2019, 'number': 111}
print(dict9.items())  #dict_items([('name', 'bb'), ('age', 12), ('num', 2019), ('number', 111)])

6.字典的遍历
字典的循环遍历key

dict9={'name': 'bb', 'age': 12, 'num': 2019, 'number': 111}
for key in dict9.keys():
    print(key)
输出
name
age
num
number

字典的循环遍历value

dict9={'name': 'bb', 'age': 12, 'num': 2019, 'number': 111}
for value in dict9.values():
    print(value)
输出
bb
12
2019
111

遍历字典的元素

dict9={'name': 'bb', 'age': 12, 'num': 2019, 'number': 111}
for item in dict9.items():
    print(item)
结果
('name', 'bb')
('age', 12)
('num', 2019)
('number', 111)

遍历字典的键值对

dict9={'name': 'bb', 'age': 12, 'num': 2019, 'number': 111}
for key1,value1 in dict9.items():   #key1对应键值对中前者,即key;values对应后者即values
    print(key1)
    print(value1)
    print(f'{key1}={value1}')  #以新的格式组合输出

结果
name
bb
name=bb
age
12
age=12
num
2019
num=2019
number
111
number=111
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值