zoukankan      html  css  js  c++  java
  • 【Python基础】10_Python中的字典

    1.字典的定义

     和列表的区别

    • 列表是 有序 对象的集合
    • 字典是 无序 对象的集合

    字典用 {} 定义

    • 键 key 是索引
    • 值 value 是数据
    • 键 和 值 之间用分割
    • 必须是唯一
    • 可以取任何数据理性,但 键 只能使用 字符串数字  元组

    定义

    字典名 = {key1: value1, key2: value2, key3: value4}

    1 people = {"name": "小明",
    2           "age": 18,
    3           "height": 1.75}
    4 print(people)  # {'name': '小明', 'age': 18, 'height': 1.75}

    2.字典的操作

     1 people = {"name": "小明"}
     2 print(people)  # {'name': '小明'}
     3 print(people["name"])  # 小明
     4 people["name"] = "李四"  # 修改字典
     5 print(people)  # {'name': '李四'}
     6 people["age"] = 18  # 没有则新增
     7 print(people)  # {'name': '李四', 'age': 18}
     8 print(people.pop("age"))  # 删除一个已经存在的键值对,返回删除的value
     9 print(people)  # {'name': '李四'}
    10 
    11 person = {'name': '李四', 'age': 18}
    12 print(len(person))  # 2
    13 temp_dict = {"height": 1.75}
    14 person.update(temp_dict)  # 如果键重复,会覆盖原有键值对
    15 print(person)  # 'name': '李四', 'age': 18, 'height': 1.75}
    16 
    17 for k in person:
    18     print("%s - %s" % (k, person[k]))
    19 
    20 """name - 李四
    21 age - 18
    22 height - 1.75"""

    3.字典和列表的组合

    可以把多个字典放在一个list集合中

    1 card_list = [
    2     {"name": "张三",
    3      "QQ": 123456,
    4      "phone": 10010},
    5     {"name": "李四",
    6      "QQ": 654321,
    7      "phone": 10086}
    8 ]
  • 相关阅读:
    Sigma Function 数学 因子求和
    luogu P3800 Power收集
    LibreOJ #110. 乘法逆元
    luogu P3802 小魔女帕琪
    LibreOJ #6000. 「网络流 24 题」搭配飞行员
    LibreOJ #103. 子串查找
    LibreOJ #102. 最小费用流
    LibreOJ #109. 并查集
    BZOJ 1922: [Sdoi2010]大陆争霸
    LibreOJ #119. 最短路
  • 原文地址:https://www.cnblogs.com/dujinyang/p/11261297.html
Copyright © 2011-2022 走看看