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