时间: 2020-09-4|58次围观|0 条评论

字典简介

字典用于映射或关联要存储它们所需的键的东东。 Python中的字典就像现实世界中的字典一样。 Python字典定义为键和值两个元素。

  • 键将是不可变元素
  • 值可以是列表,也可以是列表中的列表,数字等。

Python字典的语法

Dict = { ' Tim': 18,  xyz,.. }

字典在大括号内列出,在这些大括号内声明键和值。 键和值均以冒号分隔,而每个元素以逗号分隔。

字典键的属性

使用字典键时有两个要点

  • 不允许重复key
  • 字典中的值可以是任何类型,而key必须是不变的,例如数字,元组或字符串。
  • key区分大小写-
python字典简明教程插图
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

原著是一个有趣的人,若有侵权,请通知删除

本博客所有文章如无特别注明均为原创。
复制或转载请以超链接形式注明转自起风了,原文地址《python字典简明教程
   

还没有人抢沙发呢~