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 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!