python是一种简单易学且功能壮大的编程说话,它具有白话化的编程体例,深受大师喜爱。跟着人工智能的成长,python越来越受大师喜爱。在利用python编程的过程中我们总会碰到各类各样的问题,可是我们总会找到解决的方案的。例如下面的这个问题,Python3.6.5中如何高效适用dictionary这种数据。
dictionary也叫dict也叫map和映射表,他的素质就是一个二维表。那么如何建立一个dictionary呢?它是包含在{}里的一组一组的数,每组数用','离隔,每组数里有两个内容,key用‘’包罗,value可觉得肆意类型,中心用‘:’离隔。
>>> dict1={'a':1,"b":2,"c":3}
>>> print(dict1)
{'a': 1, 'b': 2, 'c': 3}
字典是动态的,那么如何给字典增添内容呢?给dict1的新key付与一个值就好了,赋值时记得用[],不然会当做一个函数而报错。改变字典里的某个key的value值也可以如许从头赋值。
>>> dict1('d')=4
SyntaxError: can't assign to function call
>>> dict1['d']=4
>>> print(dict1)
{'a': 1, 'b': 2, 'c': 3, 'd': 4}
如何删除字典里的一组值呢?和删除list中的值一样,利用pop函数,这里就删除了第二组值。
>>> dict1.pop('b')
2
>>> dict1
{'a': 1, 'c': 3, 'd': 4}
>>>
如何打印出字典里的所有key值呢?这里要用到for轮回了。
>>> for key in dict1:
print(key)
a
c
d
而若是要打印出dict1里的所有的value值,那就需要用到for轮回和.values函数
>>> for value in dict1.values():
print(value)
1
3
4
若是想别离打印出key和value值,那就要用到key和value两个变量和.items函数
>>> for key,value in dict1.items():
print(key,value)
a 1
c 3
d 4
>>>
打印dict中的某个值可以用,dict1['f'],若是字典中没有f这个key值,那么系统就会报错了。
>>> dict1['f']
Traceback (most recent call last):
File "<pyshell#22>", line 1, in <module>
dict1['f']
KeyError: 'f'
>>>
怎么查抄f是否在dict1里,来避免报错呢。用in这个方式,这里显示的是False,申明‘f’不在dict1的key里。
>>> 'f' in dict1
False
>>>
最后讲两个技巧,字典里的值是没有排序的;代码顶用到的key和value都是我本身界说的变量,你完全可以用k,v或者其它值。
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!