一 . 字典
1.1 定义字典
字典(dict)类型就和它的名字一样,可以像字典一样去查找。
字典中的元素都是成对出现的,每一个元素都是由":"和键值对(":"左边是键,右边是值)。字典里的键必须是唯一的,不重复的。
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
english = {"we":"我们","world":"世界","listen":"听"}
print(english,type(english))
运行结果:
{"we":"我们","world":"世界","listen":"听"} <class 'dict'>
1.2 使用字典
字典其实就是一组键值对,查找键对应的值。
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
english = {"we":"我们","world":"世界","listen":"听"}
print("world",english("world"))
运行结果:
world 世界
1.3 修改字典
修改字典的方法和修改列表很相似。
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
english = {"we":"我们","world":"世界","listen":"听"}
print(english)
english["world"] = "天下"
print(english)
运行结果:
{"we":"我们","world":"世界","listen":"听"}
{"we":"我们","world":"天下","listen":"听"}
1.4 删除字典元素
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
english = {"we":"我们","world":"世界","listen":"听"}
print(english)
del english("world")
print(english)
运行结果:
{"we":"我们","world":"世界","listen":"听"}
{"we":"我们","listen":"听"}
1,5 字典其他操作
1.5.1 clear方法
clear方法用于清空字典的所有元素,使字典变成空字典,而不需要一个一个删除。
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
english = {"we":"我们","world":"世界","listen":"听"}
print(english)
english.clear()
print(english)
运行结果:
{"we":"我们","world":"世界","listen":"听"}
{}
1.5.2 copy方法
copy方法返回一个具有相同键值对的新字典。
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
english1 = {"we":"我们","world":"世界","listen":"听"}
english2 = english1
english3 = english1.copy()
print(:english1 ",english1)
print(:english2 ",english2)
print(:english3 ",english3)
运行结果:
english1 {"we":"我们","world":"世界","listen":"听"}
english2 {"we":"我们","world":"世界","listen":"听"}
english3 {"we":"我们","world":"世界","listen":"听"}
1.5.3 fromkeys方法
fromkeys方法用于创建一个新字典,用序列中的元素作为新字典的键,第二个参数作为字典所有参数对应的初始值。
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
a = ("name","age","class")
student1 = fromkeys(a)
print("不指定默认值:",student1)
student2 = fromkeys(a,15)
print("指定默认值:",student2)
运行结果:
不指定默认值:("name":None,"age""None,"class":None)
指定默认值:("name":15,"age":15,"class":15)
1.5.4 get方法
get方法返回键对应的值。
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
english = {"we":"我们","world":"世界","listen":"听"}
print("world:",english.get("world"))
print("city:",english.get("city"))
print("city:",english.get("city","未知"))
运行结果:
world:世界
city:None
city:未知
1.5.5 keys方法
keys方法返回一个列表,里面包含了字典的所有键。
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
english = {"we":"我们","world":"世界","listen":"听"}
print(english.keys())
运行结果:
dict_keys(["we","world","listen"])
1.5.6 values方法
keys方法返回一个列表,里面包含了字典的所有值。
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
english = {"we":"我们","world":"世界","listen":"听"}
print(english.values())
运行结果:
dict_values(['我们','世界','听']
1.5.7 items方法
items方法返回一个列表,包含所有键的列表和所有值的列表。
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
english = {"we":"我们","world":"世界","listen":"听"}
print(english.items())
运行结果:
dict_item([('we','我们'),('world','世界'),('listen','听')])