Python中的字典

Python中的字典就是JavaScript中的对象
创建字典

mydict = {}
# 利用元组创建字典
name = (['first','google'],['second','baidu'])
website = dict(name)
website
# {'second': 'baidu','first':'google'}
# 使用fromkeys
website = {}.fromkeys(('third','forth'),'facebook')
website
# {'forth': 'facebook','third':'facebook'}

访问字典中的值

dict[key]

使用len()方法获取字典中键值对的数量

len(website)
# 2

使用del操作符删除字典中某个键项

del website['third']
website
# {'forth':'facebook'}

使用in操作符判断字典中是否存在含有某个键

key in dict

使用copy方法进行字典的拷贝

person = {'name':'huruji','age':12}
person2 = person.copy()
person2['age'] = 100
person2
# {'name':'huruji','age':100}

使用clear()方法清空字典,使字典为空

person2.clear()
person2
# {}

使用get()方法获取字典中某个键的键值

person.get('name')
# huruji

使用items()方法将字典转化为由键和值组成的元组组成的列表

person.items()
# [('age',12),('name','huruji')]

使用keys()方法获取由字典键组成的列表

person.keys()
# ['name','age']

使用value()方法获取由字典值组成的列表

person.values()
['huruji',12]

使用pop()方法删除字典中的一个键值对,返回这个键对应的值

person['lang'] = 'python';
person.pop('age')
# 12
person
# {'name':'huruji','lang':'python'}

使用popitem()方法随机删除一个键值,返回有键和值组成的元组

person.popitem()
# ('lang','python')
person
# ('name':'huruji')

使用update()方法更新字典中内容,类似于JavaScript中合并两个对象

d1 = {'name':'huruji'}
d2 = {'name':'xie','age':12}
d1.update(d2)
d1
# {'name':'xie',age:12}
# 同样可以使用列表方式更新
d2.update([('lang', 'python'),('grade':100)])
d2
# {'name':'xie','age':12,'lang':'python','grade':100}

使用has_key()方法判断字典中是否存在某个键,和in操作符类似

d2.has_key('lang')
# True
d2.pop('lang')
d2.has_key('lang')
# False
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,359评论 19 139
  • 字典也是python中的一个常用数据结构。字典的 get 和 set 操作都是 O(1)。另一个重要的操作是 co...
    hitsunbo阅读 3,923评论 0 3
  • 模仿湖南儿歌《月亮粑粑》写一段荒诞不经然而押韵的文字(不用一韵到底,可以几句一变化): 月亮婆婆,火烧馍馍。馍馍香...
    筱楚白阅读 4,084评论 3 2
  • 1.终于回到广州,去了帽峰山那边找了个地,在车上睡了会,早上才回家。 2.跟慕易聊起这段经历,详细的。他说听着都觉...
    铃铛风聆阅读 1,235评论 0 0
  • LULUPARK的奇幻旅程 这个世界 哪有绝对的黑与白呢 就像人类 有七情六欲 更有爱别离 求不得
    仨两小事阅读 2,701评论 0 4