按key取值
dic['key'] 取出字典中key中的数据
key必须是字典中的java
dic['key'] = str/int/... 将字典中key中的数据改变成后面的内容python
长度(len)
len(dic) 表示字典key的个数code
in 和not in
key in dic str是否在字典中,(必须和字典中的某一项彻底同样才能返回Ture)
key not in list key是否不在字典中,(必须和字典中的某一项彻底同样才能返回False)
返回值是True和Falseget
只能是key,不能够是key的内容it
删除(del)
del dic[‘key] key是要删除key值和里面的内容,注意若是n没有将删除整个列表,删完后不存在的那种class
pop(删除)date
与del相同,但能够直接调用返回到是删除的数据循环
keys(键)、values(值)、items(键值对)方法
dic.keys()取出的是全部的key值数据
dic.values() 取出的是全部key值里的内容
dic.items() 取出的是对应的key值和里面的内容
注意python中取出的是列表,但python3中取出的是元组。
循环
for i , j in dic.items(): print(i , j)
打印字典的每一项元素
get(得到)
dic.get(key1) 得到key为key1的值,若是key不存在会返回Null
个人理解是与按key取值不一样的是,就算key值不在字典中也不会报错,而按key取值就会报错
update(更新)
dic1.update(dic2) 将dic2更新到dic1当中
fromkeys(快速生成一个字典)
seq = ('Google', 'Runoob', 'Taobao') dict = dict.fromkeys(seq) print "新字典为 : %s" % str(dict) dict = dict.fromkeys(seq, 10) print "新字典为 : %s" % str(dict)
输出:
新字典为 : {'Google': None, 'Taobao': None, 'Runoob': None} 新字典为 : {'Google': 10, 'Taobao': 10, 'Runoob': 10}