键(key) 对应值(value)
张三 12345
李四 23432
上面这种数据结构就是字典dictionary
#创建一个词典
phone_book={"Tom":123,"Jerry":456,"Kim":789}
mixed_dict={"Tom":"boy",11:23.5}
print("Tom has phone number:"+str(phone_book["Tom"]))
phone_book["Tom"]=999
print("Tom has phone number:"+str(phone_book["Tom"]))
#添加字典里的键和对应值
phone_book["Heath"]=888
print("the added book is:"+str(phone_book))
#删除词典里的元素
del phone_book["Tom"]
print("the book after del is"+str(phone_book))
#删除词典里所有元素
phone_book.clear()
print("the book after clear is"+str(phone_book))
#删除这个词典,输出会报错
#del phone_book
#print(phone_book)
#词典里的特性,区别于tuple和list
#11同一个词典里的key必须是独一无二的
rep_test={"Name":'aa',"age":5,"Name":'bb'}
print("rep_test:"+str(rep_test))
#此时输出的是第二次的value
#22词典里的key是不可以变的,所以可以用数字,字符串,元组来充当,但是不可以用列表来充当
#list_dict={["Name"]:"John","Age":13}
list_dict={("Name"):"John","Age":13}
print((list_dict))
========================================
字典内置函数and方法
cmp(dict1,dict2)比较两个元素
len(dict)计算元素个数
str(dict)输出字典可打印的字符串表示
type(variable)返回输入变量类型,如果变量是字典就返回字典的类型
--------------------------------------------------------------------
radiansdict.clear()删除字=字典的所有元素
radiansdict.copy()返回一个字典的浅复制
radiansdict.fromkeys()创建一个新字典,以序列seq中元素做字典的建,val为字典所有键对应的初始值
radiansdict.get(key,default=None)返回指定key的值,如果不存在字典中,返回dafault
radiansdict.has_key(key)如果在dict中则返回true,反之false
radiansdict.items以列表返回可遍历的(key,value)元组数组
radiansdict.keys()以列表返回一个字典所有的建
radiansdict.setdefalt(key,default=None)和get()类似,但是如果key不在字典里,则会添加key并且将之vlaue设置为default
radiansdict.update(dict2)把dict2的key/value对更新到dict里
radiansdict.values()以列表返回字典中的所有值