重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
具体函数有 set(),pop(),update(),items(),keys(),values(),get(),setdefault()
公司主营业务:成都做网站、成都网站设计、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联推出茌平免费做网站回馈大家。
python 字典操作
假设字典为 dics = {0:'a', 1:'b', 'c':3}
二是使用dict本身提供的一个 get 方法,在Key不存在的时候,返回None:
print dics.get('a')
print dics.get('Paul')
None
dict.get(key,default=None) 两个选项 一个 key 一个 default= None ----default可以是任何strings(字符)
2.从字典中取值,若找到则删除;当键不存在时,显示异常key error
[方法] dics.pop('key')
3.给字典添加一个条目。如果不存在,就指定特定的值;若存在,就算了。
[方法] dic.setdefault(key, value)
4. update
a = {'a':1,'b':2}
a.update({'c':3})
a
{'a': 1,'c': 3,'b': 2}
a.update({'c':4})
a
{'a': 1,'c': 4,'b': 2}
dict的作用是建立一组 key 和一组 value 的映射关系,dict的key是不能重复的。
有的时候,我们只想要 dict 的 key,不关心 key 对应的 value,目的就是保证这个集合的元素不会重复,这时,set就派上用场了。
写错了吧,应该是h.keys()
或者直接写h就可以了、
def print_hist(h):
d=[]
#d += sorted(h)
d += sorted(h.keys())
for c in d:
print (c, h[c])
一共三个,分别取所有的键(keys()),值(values())和键值对(items())。
返回的类似于列表,但不是列表。其类型分别为dict_keys,dict_values和dict_items。
count={'a': 1, 'b': 0, 'c': 99, 'd': 0}
s=count.keys()
s
dict_keys(['a', 'b', 'c', 'd'])
t=count.values()
t
dict_values([1, 0, 99, 0])
x=count.items()
x
dict_items([('a', 1), ('b', 0), ('c', 99), ('d', 0)])
取出后,它们都可以直接用于遍历,如:
for k in count.keys():
for v in count.values():
for k,v in count.items():
它们也都可以通过list()函数转换为列表使用:
ls=list(s)
ls
['a', 'b', 'c', 'd']
lt=list(t)
lt
[1, 0, 99, 0]
lx=list(x)
lx
[('a', 1), ('b', 0), ('c', 99), ('d', 0)]
python的字典有个keys()的方法,在python2.x中返回的是个列表,在python3.x中返回的是个迭代器,这2个类型都是可以遍历的,用法很简单,看下面的python代码
d={'1':2,'3':4,'a':'b','c':'d'}
for item in d.keys():
print item
举例如下:
1、新增python文件,testdictkey.py;
2、编写python代码,定义字典,并获取字典的key;
my_dict = dict(name="lili", age=32, money=1200, hourse=None)
key_list = my_dict.keys()
print(list(key_list))
3、选择‘在终端中运行Python文件’;
4、查看运行结果,可以输出字典的所有键;['name', 'age', 'money', 'hourse']
keys返回的是包含所有键的一个列表,而字典名本身代表字典这个对象。之所以for循环能直接作用于字典名上是因为字典类中实现了iter()方法,它会返回一个迭代器,这个迭代器能逐一返回字典中的每个键。