字典简介
字典用于映射或关联要存储它们所需的键的东东。 Python中的字典就像现实世界中的字典一样。 Python字典定义为键和值两个元素。
- 键将是不可变元素
- 值可以是列表,也可以是列表中的列表,数字等。
Python字典的语法 :
Dict = { ' Tim': 18, xyz,.. }
字典在大括号内列出,在这些大括号内声明键和值。 键和值均以冒号分隔,而每个元素以逗号分隔。
字典键的属性
使用字典键时有两个要点
- 不允许重复key
- 字典中的值可以是任何类型,而key必须是不变的,例如数字,元组或字符串。
- key区分大小写-

demo.png
Python字典方法
- 复制
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} Boys = {'Tim': 18,'Charlie':12,'Robert':25}Girls = {'Tiffany':22} studentX=Boys.copy()studentY=Girls.copy()print(studentX)print(studentY)
- 更新字典
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} Dict.update({"Sarah":9})print(Dict)
- 从字典中删除密钥
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} del Dict ['Charlie']print(Dict)
- 字典items()
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print("Students Name: %s" % list(Dict.items()))
- 检查字典中是否已存在给定键
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}Boys = {'Tim': 18,'Charlie':12,'Robert':25}Girls = {'Tiffany':22}for key in list(Dict.keys()): if key in list(Boys.keys()): print(True) else: print(False)
- 排序
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}Boys = {'Tim': 18,'Charlie':12,'Robert':25}Girls = {'Tiffany':22}Students = list(Dict.keys())Students.sort()for S in Students: print(":".join((S,str(Dict[S]))))
Python字典内置函数
- len()
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print("Length : %d" % len (Dict))
- 变量类型
>>> Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} >>> print("variable Type: %s" %type (Dict))variable Type: <class 'dict'>
- Str(dict)
>>> Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} >>> print("printable string:%s" % str (Dict))printable string:{'Tim': 18, 'Charlie': 12, 'Tiffany': 22, 'Robert': 25}
小结
Python字典定义为键和值两个元素。 字典不会以任何特定顺序存储其信息,因此您可能无法以输入顺序来获取信息。
- 值可以是列表,也可以是列表中的列表,数字等。
- 不允许重复键
- 字典中的值可以是任何类型,而键必须是不变的,例如数字,元组或字符串。
- 字典键区分大小写-在Python词典中,键名相同但大小写不同的键被视为不同的键。
文章转载于:https://www.jianshu.com/p/dd4cf261eb85
原著是一个有趣的人,若有侵权,请通知删除
还没有人抢沙发呢~