ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Python第四课-dict字典的介绍及常用方法

2019-07-15 11:39:43  阅读:232  来源: 互联网

标签:第四课 Python Age four dict key print 字典


字典dict

  • 字典是另一种可变容器模型,且可存储任意类型对象。
  • dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。
  • 字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中
d = {key1 : value1, key2 : value2 }
  • 键一般是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一。
>>>dict = {'a': 1, 'b': 2, 'b': '3'}
>>> dict['b']
'3'
>>> dict
{'a': 1, 'b': '3'}
  • 值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。
dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}
dict1 = { 'abc': 456 }
dict2 = { 'abc': 123, 98.6: 37 }
  • 访问字典里的值
    把相应的键放入熟悉的方括弧
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
 
print "dict['Name']: ", dict['Name']
print "dict['Age']: ", dict['Age']
dict['Name']:  Zara
dict['Age']:  7
  • 修改字典
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
 
dict['Age'] = 8 # 更新
dict['School'] = "RUNOOB" # 添加
 
 
print "dict['Age']: ", dict['Age']
print "dict['School']: ", dict['School']
dict['Age']:  8
dict['School']:  RUNOOB
  • 删除字典或者元素
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
 
del dict['Name']  # 删除键是'Name'的条目
dict.clear()      # 清空字典所有条目
del dict          # 删除字典
  • 其他常见方法
dict.copy()		#返回一个字典的浅复制
dict.fromkeys(seq[, val])	#建一个新字典,以序列 seq 中元素做字典的键,val 为字典所有键对应的初始值
dict.get(key, default=None)	#返回指定键的值,如果值不在字典中返回default值
dict.has_key(key)		#如果键在字典dict里返回true,否则返回false
dict.items()			#以列表返回可遍历的(键, 值) 元组数组
dict.keys()			#以列表返回一个字典所有的键
dict.values()			#以列表返回字典中的所有值
dict.setdefault(key, default=None)	#和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default
dict.update(dict2)		#把字典dict2的键/值对更新到dict里
dict.pop(key[,default])		#删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。否则,返回default值。
dict.popitem()			#随机返回并删除字典中的一对键和值。
  • 验证
seq = ['one', 'two', 'three', 'four']
d = dict.fromkeys(seq,1)
print(d)
d1 = d.get('one', 2)
print(d1)
d2 = d.get('five', 2)
print(d2)
#d.has_key('four')  新版本中已经取消此方法
d3 = d.items()
print(d3)
d4 = d.keys()
print(d4)
d5 = d.values()
print(d5)
d6 = d.setdefault('five',5)
print(d)
dict2 = {'six':6, 'seven':7}
d.update(dict2)
print(d)
d7 = d.pop('two')
print(d)
d8 = d.popitem()
print(d)
{'one': 1, 'two': 1, 'three': 1, 'four': 1}
1
2
dict_items([('one', 1), ('two', 1), ('three', 1), ('four', 1)])
dict_keys(['one', 'two', 'three', 'four'])
dict_values([1, 1, 1, 1])
{'one': 1, 'two': 1, 'three': 1, 'four': 1, 'five': 5}
{'one': 1, 'two': 1, 'three': 1, 'four': 1, 'five': 5, 'six': 6, 'seven': 7}
{'one': 1, 'three': 1, 'four': 1, 'five': 5, 'six': 6, 'seven': 7}
{'one': 1, 'three': 1, 'four': 1, 'five': 5, 'six': 6}

标签:第四课,Python,Age,four,dict,key,print,字典
来源: https://blog.csdn.net/mk1843109092/article/details/95942908

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有