字典相关操作

本文详细介绍了Python字典的各种操作,包括添加元素、修改元素、获取元素、查看键值对、清除字典内容、删除指定键以及字典方法的使用。通过实例演示了字典的常用功能,如update()、setdefault()、keys()、values()等,并展示了clear()、pop()和popitem()函数的实际应用。此外,还展示了如何处理字典中不存在的键,确保程序的健壮性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.使用[]

user = {'username': 'dewei', 'age': 33}
user['top']  = 174   #加入字典
print(user)

user['username'] = '小慕' #修改
print(user)

user['top'] = 175
print(user)

2.update

作用:添加新的字典

xiaomu = {'username':'小慕', 'age':10, 'top':175,'sex':'male'}
user.update(xiaomu)
print(user)

3.setdefault
获取某个key的value

value = user.setdefault('username','xiaoyun')
value = user.setdefault('birthday','2020-1-1')
print(user, value)

4.keys

project = { 'id':1,'project_name':'ipad','price':2200,'count':30}
project_title = project.keys()
project_title = list(project.keys())
print(project_title)
print(project_title[0])
print(project_title[3])
print(project_title[2:6])
project_title.append('user')
print(project_title)

5.values
返回一个value集合的伪列表

project = {'id':1, 'name':'ipad','price':2200,'count':50}

keys = list(project.keys())
values = list(project.values())
print(keys)
print(values)

print('%s|%s|%s|%s' %(keys[0],keys[1],keys[2],keys[3]))
print('%s|%s|%s|%s' %(values[0],values[1],values[2],values[3]))

6.字典key的获取
(1) []的获取方法
(2) get内置函数

dict.get(key,default=None)
user_info = {
    'id':1 ,
    'username':'dewei',
    'password':'adbcdefg',
    'created_time':'2021-01-01',
    'birthday':None
}

values = [] #第一种添加方法
values.append(user_info['id'])
values.append(user_info['username'])
values.append(user_info['password'])
#values.append(user_info['created_time'])
values.append(user_info.get('created_time','2020-02-02'))
values.append(user_info['birthday'])
print(values)
#values.append(user_info['birthday'])
#values.append(user_info.get('birthday','1986-010-01'))
#print(values)

7.clear函数
清空当前的字典中所有数据
8.pop函数
删除字典中指定的key,将结果返回

dict.pop(key)
projects = {
    'ipad':{'name':'ipad','price':2200,'desc':'平板电脑'},
    'iphone':{'name':'iphone','price':3000,'desc':'手机'},
    'pc':{'name':'pc','price':3000,'desc':'电脑'},
    'mac':{'name':'mac','price':8000,'desc':'电脑'}
}


print(projects.keys())
print('一个中学生购买了{},价格是{}'.format(projects['pc']['name'],projects['pc']['price']))
projects.pop('pc')
print(projects.keys())

result =  projects.pop('mac')
print('一个人购买了%s,它的价格是%s' % (result['name'], result['price']))
print(projects.keys())

print('%s和%s都被卖出去了,一共花了{}元' %(projects['ipad'],projects['iphone'],projects['ipad']['price'])+projects['iphone']['price']))
projects.clear()
print(projects.keys())

9.popitem

#coding:utf-8
students = {'dewei':'到','xiaomu':'在','xiaoyun':'在呢','xiaogao':'在'}
print('xiaogao 在吗')
xiaogao = students.popitem()
print('%s喊%s' %(xiaogao[0],xiaogao[1]))
print('%s喊%s' %('dewei',students['dewei'][0]))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值