python字典的作用_python基础之字典功能

python中字典是个很重要的功能,使用键值(key-value)存储,具有极快的查找速度。值得注意的是,字典的key要为不可变对象,比如字符串、字母,但不能是可变的,比如列表等。

1、字典的定义:

a.定义空字典:可以使用花括号或者调用dict函数来创建

>>> dic={}

>>> dic=dict()

>>>

b.定义具有初始值的字典:

>>> dic={'name':'柴振华','age':23}

>>> dic={sex='man'} #这种方式更优雅一些,但是变量除外,eg: key='name' dic={key='chai'},这样他是那不到key对应的值的

>>>

c.打印字典中的内容:

>>> print(dic)

{'name': '柴振华', 'age': 23}

>>>

d.添加一个记录:

>>> dic['job']='student'

>>> print(dic)

{'name': '柴振华', 'age': 23, 'sex': 'man', 'job': 'student'}

>>>

e.更新一条记录:

>>> dic['name']='张三' #同一个key只能对应一个值,后面的值会把前面的值覆盖掉

>>> print(dic)

{'name': '张三', 'age': 23, 'sex': 'man', 'job': 'student'}

>>>

f.删除一条记录:指定确切的key删除

>>> dic.pop('sex') #删除key的同时对应的value也一起被删除

>>> print(dic)

{'name': '张三', 'age': 23, 'job': 'student'}

>>>

>>> del dic['job'] #调用python的del来删除

>>> print(dic)

{'name': '张三', 'age': 23}

>>>

g.随机删除一条记录:

>>> dic.popitem()

('name', '张三') #表示删除了这个k/v

>>>

2、字典的其他操作:

a、获取字典中所有的key:

>>> dic={'name' : '张三','age':23,'job':'teacther'}

>>> dic.keys()

dict_keys(['name', 'age', 'job'])

>>>

b、获取字典中所有的value:

>>> dic.values()

dict_values(['张三', 23, 'teacther'])

>>>

c、获取字典中所有的key和values

>>> dic.items()

dict_items([('name', '张三'), ('age', 23), ('job', 'teacther')])

>>>

d、使用循环遍历读取字典:

读取所有key:

>>> for key in dic.keys():

... print(key)

...

name

age

job

>>>

读取所有value:

>>> for value in dic.values():

... print(value)

张三

23

teacther

>>>

读取所有k/v:

>>> for key,value in dic.items():

... print(key,':',value)

...

name:张三

age:23

job:teacther

>>>

3、快速创建具有初始值的字典:fromkeys()

fromkeys()函数用于创建一个新字典,以序列seq中的元素做字典的键,value为字典所有键的初始值

语法: dict.fromkeys(seq,[,value])

>>> li=['key1','key2','key3']

>>> dic=dict.fromkeys(li,3)

>>> dic

{'key1': 3, 'key2': 3, 'key3': 3}

>>> dic=dict.fromkeys(li,[2,3,4,])

>>> dic

{'key1': [2, 3, 4], 'key2': [2, 3, 4], 'key3': [2, 3, 4]}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值