字典方法介绍

#  例程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的每一项

}



0