3.3字典dictionary

键(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()以列表返回字典中的所有值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值