python 字典,字典的增删查改,遍历字典,字典推导式

一:字典的增删查改

1:查看字典内的元素
zs = {'age': 18, 'name': 'zs', 'like': 'eat'}
# 第一种方法是直接用key来访问
print zs['name']  # zs
# 这种方法容易出现错误,比如访问张三的home,这个字典里不存在这个键是会报错的,
# 第二种方法可以使用get('key',[可以设置一个默认值])这个默认值不会改变原列表
print zs.get('home','hebei')  # hebei:
2:增加字典内的元素

语法:dictionary[key] = value
参数说明:

  • dictionary 字典名称
  • key 字典的键(需要添加的键)
  • value 字典的值(需要对应键的值)
    代码示例:
# 需要把张三的字典里添加home为hebei
zs = {'age': 18, 'name': 'zs', 'like': 'eat'}
zs['home'] = 'hebie'
print zs  #{'home': 'hebie', 'age': 18, 'name': 'zs', 'like': 'eat'}
3:修改字典的元素

这个修改和新增有相似
语法:dictionary[key] = value
参数说明:

  • dictionary 字典名称
  • key 字典的键(需要添加的键)
  • value 字典的值(需要对应键的值)
    代码示例:
# 需要把张三的字典里的home改为beijng
zs = {'age': 18, 'name': 'zs', 'like': 'eat','home':'hebie'}
print zs  #{'home': 'hebie', 'age': 18, 'name': 'zs', 'like': 'eat'}
zs['home'] = 'beijing'
print zs  # {'home': 'beijing', 'age': 18, 'name': 'zs', 'like': 'eat'}
4:删除字典元素

语法:del dictionary[key]
参数说明:

  • del 删除函数
  • dictionary 字典名称(如果不传key默认删除整个字典)
  • key 需要删除字典中的那个键值对
    代码示例:
zs = {'age': 18, 'name': 'zs', 'like': 'eat','home':'hebie'}
print zs  #{'home': 'hebie', 'age': 18, 'name': 'zs', 'like': 'eat'}
del zs['home']
print zs  # {'age': 18, 'name': 'zs', 'like': 'eat'}

二:遍历字典

这里简单的介绍三个函数

1.items()

功能:获取字典的键值对
代码示例:
这里有两种用法吧。

zs = {'age': 18, 'name': 'zs', 'like': 'eat'}
# 第一种是直接可以拿到字典的键值对。
for k,v in zs.items():
	print k,v
	# age 18
	# name zs
	# like eat
# 第二种是拿到的键值对是元祖格式的。
for item in zs.items():
	print item
	# ('age', 18)
	# ('name', 'zs')
	# ('like', 'eat')

根据自己的需求来选择使用哪种方式。

三:字典推导式

使用字典推导式可以快速生成一个字典,它的表现形式和列表推导式是类似的。
直接代码就可以看懂了。


randomdict = {i:random.randint(10,100) for i in range(1,5)}
print randomdict
# {1: 48, 2: 20, 3: 22, 4: 39}

我是阿旺,明天更新集合
勤奋是你的密码,能译出你一部壮丽的史诗。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值