Python-字典

来源:互联网 发布:联通ssr免流端口2017 编辑:程序博客网 时间:2024/05/22 04:35

字典说明

  • 字典和列表一样,也能够存储多个数据
  • 列表中找某个元素时,是根据下标进行的
  • 字典中找某个元素时,是根据’名字’(就是冒号:前面的那个值)
  • 字典的每个元素由2部分组成,键:值。例如 ‘name’:’班长’ ,’name’为键,’班长’为值
  • 字典的书写形式 names = {“name” : “zhangsan”, “age” : 18}
  • 字典是以键值对形式出现的

根据键来访问值

names = {"name" : "zhangsan", "age" : 18 }print(names["name"])

这里写图片描述

字典常见的操作

  • 增加元素
    如果在使用 变量名[‘键’] = 数据 时,这个“键”在字典中,不存在,那么就会新增这个元素

    names = {"name" : "zhangsan", "age" : 18 }names["sex"] = "男"  # sex 键不存在names字典中,所以会新增键为sex值为男的元素print(names)

    这里写图片描述

  • 删除元素
    对字典进行删除操作,有一下几种:

    • del 删除指定的元素

      names = {"name" : "zhangsan", "age" : 18, "sex" : "男" }print("删除前的字典元素:")print(names)del names["age"]print("删除后的字典元素:")print(names)

      这里写图片描述

    • clear() 删除整个字典

      names = {"name" : "zhangsan", "age" : 18, "sex" : "男" }print("删除前的字典元素:")print(names)names.clear()print("删除后的字典元素:")print(names)

      这里写图片描述

  • 修改元素
    在使用变量名[‘键’] = 数据 时,如果这个键存在,那么就是对它的修改,反之就是新增

    names = {"name" : "zhangsan", "age" : 18, "sex" : "男" }print("修改前的年龄%d" % names["age"])names["age"] = 20print("修改后的年龄%d" % names["age"])

    这里写图片描述

  • len
    测量字典中,键值对的个数

    names = {"name": "zhangsan", "age": 18, "sex": "男"}num = len(names)print("字典中键值对的个数是%d" %num)

    这里写图片描述

  • keys
    返回一个包含字典所有KEY的列表

    names = {"name": "zhangsan", "age": 18, "sex": "男"}print(names.keys())

    这里写图片描述

  • values
    返回一个包含字典所有value的列表

    names = {"name": "zhangsan", "age": 18, "sex": "男"}print(names.values())

    这里写图片描述

  • items
    返回一个包含所有(键,值)元祖的列表

    names = {"name": "zhangsan", "age": 18, "sex": "男"}print(names.items())

    这里写图片描述

  • has_key
    dict.has_key(key)如果key在字典中,返回True,否则返回False

    # -*- coding:utf-8 -*-names = {"name": "zhangsan", "age": 18, "sex": "男"}print(names.has_key("name"))
  • 字典的遍历

    • 遍历字典的key(键)

      names = {"name": "zhangsan", "age": 18, "sex": "男"}for key in names.keys():    print(key)

      这里写图片描述

    • 遍历字典的value(值)

      names = {"name": "zhangsan", "age": 18, "sex": "男"}for value in names.values():    print(value)

      这里写图片描述

    • 遍历字典的项(元素)

      names = {"name": "zhangsan", "age": 18, "sex": "男"}for item in names.items():    print(item)

      这里写图片描述

    • 遍历字典的key-value(键值对)

      names = {"name": "zhangsan", "age": 18, "sex": "男"}for key, value in names.items():    print("key=%s, value=%s" % (key, value))

      这里写图片描述

0 0
原创粉丝点击