python中的字典

一、字典

1.字典的定义
dictionary(字典)是除列表以外python中最灵活的数据类型
字典同样可以用来存储多个数据
通常用于存储描述一个物体的相关信息
和列表的区别:
列表是有序的对象集和
字典是无序的对象集和
字典用{}定义
字典使用键值对存储数据,键值对之间使用,分隔
键key是索引
值value是数据
键和值之间使用;分隔
键必须是唯一的(因为我们必须通过键来找到数据)
值可以取任何数据类型,但键只能使用字符串,数字或元组

字典是一个无序的数据集和,使用print函数输出字典时,常输出的顺序和定义的顺序是不一致的

message = {
    'name': 'tom',
    'age': 18,
    'height': 1.80,
    'weight': 75.5
}
print message
print type(message)

这里写图片描述

2.给空字典赋值

s = {}    #首先定义一个空字典
print type(s)
s = {
    'fentiao': [100, 90, 80],
    'westos': [199, 199, 199]
}
print  s    

这里写图片描述

3.将元组类型转换称字典类型

d = dict()
print d, type(d)
d = dict(a=1, b=2)
print d, type(d)

这里写图片描述

二、字典的特性(只支持成员操作符)

成员操作符:默认是判断键值是否存在,不管值是否存在

d = dict(a=1, b=2)
print d
print 'a' in d
print 1 in d

这里写图片描述

三、字典的增加(直接增加,update,setdefault)

1、直接增加

d = dict(a=1,b=2)
print d
d['g'] = 10    #在字典d中增加key为g,value为10的一项
print d
d['a'] =10    #给a重新赋值,这次会更新之前a的value值
print d

这里写图片描述

2、update
update:如果key值存在,更新value值,如果不存在,添加key-value值

d = dict(a=1,b=2)
d.update({'a':4,'f':1})    #a值存在,所以会更新a的value值,f不存在,所以会添加f-1这个key值
print d

这里写图片描述

3、setdefault
setdefault:如果key值存在,则不做修改,若key值不存在,添加key-value值**

d = dict(a=1,b=2)
d.setdefault('a',10)
print d
d.setdefault('c',10)
print d

这里写图片描述

四、字典的删除(pop,del)

1、pop
pop:弹出指定的key-value值
popitem:清空字典

d = dict(a=1, b=2)
d.pop('a')
print d
print d
d.popitem()
print d

这里写图片描述

2、del
del:从内存中删除key为a的值

d = dict(a=1, b=2)
del d['a']
print d

这里写图片描述

五、字典的修改与查看

1.查看

service = {
    'http': 80,
    'mysql': 3306
}
# 查看字典里面所有的key值
print service.keys()
#查看字典里面所有的value值
print service.values()

这里写图片描述

2.遍历

service = {
    'http': 80,
    'mysql': 3306
}
for k,v in service.items():
    print k,'---->',v
for k in service:
    print k ,'---->',service[k]

这里写图片描述

3.
get方法获取指定key对应的value值,若key值存在,返回对应的value值,若key值不存在,默认返回none,如果需要指定的返回值,传值即可

service = {
    'http': 80,
    'mysql': 3306
}
print service.get('http')
print service.get('samba')

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值