python字典

字典是一个有序可变的集合,不允许有重复值出现。

字典是用大括号表达的,字典项中的值可以是任何数据类型,字典项以键值对的形式呈现,分为键和值,可以使用键名进索引值。

键必须不可变,值可以改变。可以用数字字符串元组表示键,而用列表就不行,不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被表达。
1.创建字典。

dict1 = {"姓名": "小白",  # 每个键值对后面必须有逗号“,”。
         "年龄":   20,
         "身份": "学生",
         }      # 第一个括号后直接跟键值对,要注意格式,括号对齐。
print(dict1)
print(type(dict1))

2.运用len()函数查看字典长度。

dict1 = {"姓名": "小白",  # 每个键值对后面必须有逗号“,”。
         "年龄":   20,
         "身份": "学生",
         }      # 第一个括号后直接跟键值对,要注意格式,括号对齐。
print(dict1)
print(len(dict1))

3.访问字典。

  • 1.通过键名访问。
dict1 = {"姓名": "小白",  # 每个键值对后面必须有逗号“,”。
         "age":   20,
         "身份": "学生",
         }      # 第一个括号后直接跟键值对,要注意格式,括号对齐。
x = dict1['age']
print(x)
  • 2.通过调动get()函数参与。
dict1 = {"姓名": "小白",  # 每个键值对后面必须有逗号“,”。
         "age":   20,
         "身份": "学生",
         }      # 第一个括号后直接跟键值对,要注意格式,括号对齐。
y = dict1.get("身份")
print(y)
  • 3访问键值。
    keys()函数可返回字典中所有键的列表。
dict1 = {"姓名": "小白",  # 每个键值对后面必须有逗号“,”。
         "age":   20,
         "身份": "学生",
         }      # 第一个括号后直接跟键值对,要注意格式,括号对齐。
z = dict1.keys()
print(z)
  • 4通过给原有字典添加键值对也可以得到刷新后的字典的键值对。
dict1 = {"姓名": "小白",  # 每个键值对后面必须有逗号“,”。
         "年龄":   20,
         "身份": "学生",
         }      # 第一个括号后直接跟键值对,要注意格式,括号对齐。
dict1["国籍"] = "CHINA"   # 字符串为值时必须添加引号。
print(dict1)
  • 5 values()函数将返回字典中所有值的列表。
dict1 = {"姓名": "小白",  # 每个键值对后面必须有逗号“,”。
         "age":   20,
         "身份": "学生",
         }      # 第一个括号后直接跟键值对,要注意格式,括号对齐。
z = dict1.values()
print(z)
  • 6 items()函数将返回字典中的每个项目,作为列表中的元组。
dict1 = {"姓名": "小白",  # 每个键值对后面必须有逗号“,”。
         "age":   20,
         "身份": "学生",
         }
x = dict1.items()
print(x)

4.复制字典。

  • 1使用copy()函数。
dict1 = {"姓名": "小白",  # 每个键值对后面必须有逗号“,”。
         "年龄":   20,
         "身份": "学生",
         }      # 第一个括号后直接跟键值对,要注意格式,括号对齐。
thisdict = dict1.copy()
print(thisdict)
  • 2.使用内置dict()函数。
dict1 = {"姓名": "小白",  # 每个键值对后面必须有逗号“,”。
         "年龄":   20,
         "身份": "学生",
         }      # 第一个括号后直接跟键值对,要注意格式,括号对齐。
thatdict = dict(dict1)
print(thatdict)

5.更改字典值。

  • 1 通过键值名更改。
dict1 = {"姓名": "小白",  # 每个键值对后面必须有逗号“,”。
         "年龄":   20,
         "身份": "学生",
         }      # 第一个括号后直接跟键值对,要注意格式,括号对齐。
dict1["姓名"] = "小黑"
print(dict1)
  • 2 通过update()函数更改。
dict1 = {"姓名": "小白",  # 每个键值对后面必须有逗号“,”。
         "年龄":   20,
         "身份": "学生",
         }      # 第一个括号后直接跟键值对,要注意格式,括号对齐。
dict1.update({"姓名":"小黑"})
print(dict1)

6.添加字典键值对。

  • 1直接添加。
dict1 = {"姓名": "小白",  # 每个键值对后面必须有逗号“,”。
         "年龄":   20,
         "身份": "学生",
         }      # 第一个括号后直接跟键值对,要注意格式,括号对齐。
dict1["住址"] = 555
print(dict1)
  • 2 通过update()函数添加。
dict1 = {"姓名": "小白",  # 每个键值对后面必须有逗号“,”。
         "年龄":   20,
         "身份": "学生",
         }      # 第一个括号后直接跟键值对,要注意格式,括号对齐。
dict1.update({"住址":"中国"})
print(dict1)

7.删除字典。

  • 1 clear()清空字典键值对,使原字典变成空字典。
dict1 = {"姓名": "小白",  # 每个键值对后面必须有逗号“,”。
         "年龄":   20,
         "身份": "学生",
         }      # 第一个括号后直接跟键值对,要注意格式,括号对齐。
dict1.clear()
print(dict1)
  • 2 del 删除指定键值对。
dict1 = {"姓名": "小白",  # 每个键值对后面必须有逗号“,”。
         "年龄":   20,
         "身份": "学生",
         }      # 第一个括号后直接跟键值对,要注意格式,括号对齐。
del dict1["身份"]
print(dict1)

del 可完全删除字典

dict1 = {"姓名": "小白",  # 每个键值对后面必须有逗号“,”。
         "年龄":   20,
         "身份": "学生",
         }      # 第一个括号后直接跟键值对,要注意格式,括号对齐。
del dict1
  • 3 通过pop()函数删除指定的键删除指定的键值对。
dict1 = {"姓名": "小白",  # 每个键值对后面必须有逗号“,”。
         "年龄":   20,
         "身份": "学生",
         }      # 第一个括号后直接跟键值对,要注意格式,括号对齐。
dict1.pop("年龄")
print(dict1)
  • popitem()方法删除最后的键值对。
dict1 = {"姓名": "小白",  # 每个键值对后面必须有逗号“,”。
         "年龄":   20,
         "身份": "学生",
         }      # 第一个括号后直接跟键值对,要注意格式,括号对齐。
dict1.popitem()
print(dict1)

8.嵌套字典。

  • 1 创建一个包含三个字典的字典。
myclass = {
   "studenten1": {
         "姓名": "小白",
         "年龄": 50,
         "身份": "学生",
         },
   "studenten2": {
         "姓名": "小月",
         "年龄":   20,
         "身份": "学生",
         },
   "studenten3": {
         "姓名": "小明",
         "年龄":   10,
         "身份": "学生",
         },
}
print(myclass)
# 注意标点符号左右空格与首项缩进。
  • 2 创建三个字典,然后创建一个包含其他三个字典的字典。
studenten1 = {
         "姓名": "小白",
         "年龄": 50,
         "身份": "学生",
         }
studenten2 = {
         "姓名": "小月",
         "年龄":   20,
         "身份": "学生",
         }
studenten3 = {
         "姓名": "小明",
         "年龄":   10,
         "身份": "学生",
         }
myclass = {
    "studentem1": studenten1,
    "studentem2": studenten2,
    "studenten3": studenten3
}
print(myclass)

感悟
小白初学,写的有点仓促,如有问题,请多多指教。(评论区/私信告诉我错误)
万分感谢!!!(❁´ω`❁)