06_python_字典

字典

1、定义:字典中的元素是由键key进行索引,这些键值必须是不可变的一些类型,比如可以是字符串和数字。字典是无序的,由键—值对构成的元素的集合。并且键是唯一的

2、字典中常用的操作

# 创建空的字典
a = {}
type(a)
dict
## 创建两个元素的字典
b = {'name':"huanle","age":25}
b
{'name': 'huanle', 'age': 25}
## 创建嵌套的字典
c = {"messages":{'name': 'huanle', 'age': 25}}
c
{'messages': {'name': 'huanle', 'age': 25}}
## 获取字典中的值---- huanle
c['messages']['name']
'huanle'
##使用python中的内置函数创建字典
D = dict(name="huanle",age=25)
D
{'name': 'huanle', 'age': 25}
## 获取所有的键
D.keys()
dict_keys(['name', 'age'])
##获取所有的值
D.values()
dict_values(['huanle', 25])
"sex"in D
False
'name' in D
True
# 复制字典
D.copy()
{'name': 'huanle', 'age': 25}
# 清除字典中的数据
D.clear()
D
{}
D = {'name': 'huanle', 'age': 25}
D
{'name': 'huanle', 'age': 25}
# 获取键对应的值
D['name']
'huanle'
# 利用get方法获取建对应的值
D.get('name')
'huanle'
#如果字典中没有对应的值可以在后面加以说明
D.get("sex",'没有该键')
'没有该键'
#删除字典中的最后的一个键值对
D.popitem()
('age', 25)
D
{'name': 'huanle'}
len(D)
1
list(D.keys())
['name']
D["height"] = 172
D
{'name': 'huanle', 'height': 172}
D['glass'] = 350
D
{'name': 'huanle', 'height': 172, 'glass': 350}
del D['glass']
D
{'name': 'huanle', 'height': 172}
D.clear()
D
{}
D = {'name':'huanle','height':172,'age':25,'education':"yanjiusheng"}
D
{'name': 'huanle', 'height': 172, 'age': 25, 'education': 'yanjiusheng'}
#删除指定的键值使用pop()方法
D.pop('age')
25
print("D['name']:",D['name'])
D['name']: huanle

注意事项——字典的嵌套

#字典嵌套字典和列表
persion = {
    'name' : 'huanle',
    'age' : 25,
    'hobby' : ['fashing','music','reading'],
    'address' :{'sheng':'henan','shi':'zhoukoushi','xian':'danchengxian'}
}
persion
{'name': 'huanle',
 'age': 25,
 'hobby': ['fashing', 'music', 'reading'],
 'address': {'sheng': 'henan', 'shi': 'zhoukoushi', 'xian': 'danchengxian'}}
persion.get('hobby')
['fashing', 'music', 'reading']
persion['address']['xian']
'danchengxian'
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值