python字典类型

字典(Dictionary)

dic = {name:‘Rico’,age:21,interest:‘coding’}
字典是一个无序可变序列,字典中每一个元素都是一个“键值对”,包含“键对象”和“值对象”。键一般是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一。值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。

字典的创建

  • 通过{}创建
>>> a = {'name':'Rico','age':21,'interest':'coding'}
>>> a
{'name': 'Rico', 'age': 21, 'interest': 'coding'}
>>> b = {} #创建一个空字典
>>> b
{}
  • 通过函数dict()创建
>>> dict(name='Rico',age=21)
{'name': 'Rico', 'age': 21}
>>> dict()#创建一个空字典
{}

>>> a = dict([('name','Rico'),('age',21)])
>>> a
{'name': 'Rico', 'age': 21}
  • zip创建
>>> a = ('name','age')
>>> b = ('Rico',21)
>>> c = zip(a,b)
>>> d = dict(c)
>>> d
{'name': 'Rico', 'age': 21}

字典的元素访问和获取

  • 通过[键]获得“值”。
    若键不存在,则抛出异常
>>> s = {"name":"Rico","sex":"boy","age":21}
>>> s["name"]
'Rico'
>>> s["age"]
21
  • 通过.get()的方式获得“值”。
    若键不存在,则返回None;也可以设定指定键不存在时默认返回的对象。
>>> s = {"name":"Rico","sex":"boy","age":21}
>>> s.get("name")
'Rico'
>>> s.get("interset")
>>> print(s.get("interset"))
None
>>> s.get("interest","coding")
'coding'
>>> s
{'sex': 'boy', 'name': 'Rico', 'age': 21}
  • .items(),.keys(),.values()。
    使用 .items()获取键值对,使用.keys()获取键,使用.values()获取值
>>> s
{'sex': 'boy', 'name': 'Rico', 'age': 21}
>>> s.items()
dict_items([('sex', 'boy'), ('name', 'Rico'), ('age', 21)])
>>> s.keys()
dict_keys(['sex', 'name', 'age'])
>>> s.values()
dict_values(['boy', 'Rico', 21])
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值