# 例程1:
# dict.setitem(x,y)在字典dict中添加一个词条x:y
# 输入参数1是词条的键值(key值),参数2是词条的值(value)
# 输出为增加了词条x:y的新字典
a = {"a":1,"b":2,"world":"世界","hellow":"你好"}
print("%\n",a) #在%位置显示字典b
a.setitem("beijing","北京") #字典a增加了一词条
print("%\n",a) #在%位置显示字典b
a.setitem("shanghai","上海")
print("%\n",a) #继续增加词条
# 例程2:
# dict.get_key(n)在字典dict中,查找键值(key)为k的词条的值(value)
# 输入参数是词条的键值(key值).
# 输出该键值对应的词条的值(value),如果没找到,返回None
a = {"a":1,"b":2,"world":"世界","hellow":"你好"} # 录入字典
b = a.get_key(2) # 取出编号(从0计数)为2的词条的KEY值
print("%\n",b) # "world"
x = a.get("b") # 取出"world"对应的值"世界"
print("%\n",x)
# 例程3:
# dict.get(k)在字典dict中,查找键值(key)为k的词条的值(value)
# 输入参数是词条的键值(key值).
# 输出该键值对应的词条的值(value),如果没找到,返回None
a = {"a":1,"b":2,"world":"世界","hellow":"你好"} # 录入字典
b = a.get("world") # 取出键值为"world"对应的值
print("%\n",b) # "world"取出对应的值"世界"
x = a.get("b") # "b"取出对应的值2
print("%\n",x)
x = a.get("c") # "c"取出对应的值,找不到的话,返回空字符串
if x == ""
{
print("找不到c对应的词条!\n")
}
# 例程4:
# dict.contains(k)在字典dict中,查找键值为k的词条是否存在
# 输入参数是词条的键值(key值).
# 输出:如果词条k存在,返回True(真),如果不存在,返回False(假)
a = {"a":1,"b":2,"world":"世界","hellow":"你好"}
b = a.contains("world") # 如果存在词条"world",b = 1,否则 b = 0
x = a.contains("c") # 如果存在词条"c", x = 1,否则 x = 0
print("% %\n",b,x)
# 例程5:
# dict.copy()复制字典dict
# 输入参数:无参数
# 输出一个复制的字典
a = {"a":1,"b":2,"world":"世界","hellow":"你好"}
b = a.copy() # 复制字典a,并存入变量b中
c = a # 如果我们打印b和c,发现结果是一样的
print("b = %\n",b)
print("c = %\n",c)
# b和c的区别在于,a和b的地址不同,内容是复制过来的;
# 而a和c的地址相同,指向的都是同一个内容
# 例程6:
# dict.pop()返回字典的最后一个词条内容,并删除该词条
# 输入参数:无参数
# 输出:字典的最后一个词条内容[key,value]
a = {"a":1,"b":2,"world":"世界","hellow":"你好"}
print("a的原值 = %\n",a) # 显示删除末项后的字典
b = a.pop() # 删除字典末项,并把末项赋值给b
print("删除后的a值 = %\n",a) # 显示删除末项后的字典
print("末项内容 = %\n",b) # 显示原词典的末项内容
# 例程7:
# dict.popitem(k)返回词条k对应的值,并删除该词条
# 输入参数:词条k
# 输出:词条k对应的值value
a = {"a":1,"b":2,"world":"世界","hellow":"你好"}
print("a的原值 = %\n",a) # 显示原始字典
b = a.popitem("world") # 删除"world"词条
print("删除后的a值 = %\n",a) # 显示删除后的字典
print("删除内容 = %\n",b) # 显示删除的内容
# 例程8:
# dict.keys()返回字典的所有k值(列表形式)
# 输入参数:无参数
# 输出:一个列表,包含所有词条的键值(k值)
a = {"a":1,"b":2,"world":"世界","hellow":"你好"}
b = a.keys() # b是一个列表,包含所有词条的键值(k值)
print("字典的所有KEY值 = %\n",b)
# 例程9:
# dict.values()返回字典的所有v值(列表形式)
# 输入参数:无参数
# 输出:一个列表,包含所有词条的value(v值)
a = {"a":1,"b":2,"world":"世界","hellow":"你好"}
b = a.values() # b是一个列表,包含所有词条的value(v值)
print("字典的所有KEY值 = %\n",b)
# 例程10:
# dict.items()返回字典的所有[k,v]值(列表形式)
# 输入参数:无参数
# 输出:一个双重列表,包含所有词条的[k,v]值
a = {"a":1,"b":2,"world":"世界","hellow":"你好"}
b = a.items() # b是一个双重列表:[["a",1],["b",2],["world","世界"],["hellow","你好"]]
for i in b # 遍历列表b
{
print("%\n",i) # 打印列表b的每一项
}