Python字典
时间:2020-02-23 14:42:38 来源:igfitidea点击:
今天,我们将学习Python词典。
先前我们了解了Python Set。
Python字典
python字典基本上是键-值对的序列。
这意味着,对于每个键,都应该有一个值。
所有键都是唯一的。
我们可以初始化一个用花括号关闭的字典。
键和值之间用分号分隔,值之间用逗号分隔。
字典易于使用。
以下代码将帮助您了解Python词典。
my_dictionary = {} #init empty dictionary #init dictionary with some key-value pair another = { #key : value, 'man' : 'Bob', 'woman' : 'Alice', 'other' : 'Trudy' } #print initial dictionaries print(my_dictionary) print(another) #insert value my_dictionary['day']='Thursday' another['day']='Thursday' my_dictionary['color']='Blue' another['color']='Blue' #print updated dictionaries print('Updated Dictionaries:') print(my_dictionary) print(another) #update values my_dictionary['day']='Friday' another['day']='Friday' my_dictionary['color']='Black' another['color']='Black' #print updated dictionaries print('After Update:') print(my_dictionary) print(another) #printing a single element print(my_dictionary['day']) print(another['color'])
以下代码的输出将是
{} {'woman': 'Alice', 'other': 'Trudy', 'man': 'Bob'} Updated Dictionaries: {'color': 'Blue', 'day': 'Thursday'} {'color': 'Blue', 'woman': 'Alice', 'other': 'Trudy', 'day': 'Thursday', 'man': 'Bob'} After Update: {'color': 'Black', 'day': 'Friday'} {'color': 'Black', 'woman': 'Alice', 'other': 'Trudy', 'day': 'Friday', 'man': 'Bob'} Friday Black >>>
访问Python字典
我们可以通过键访问字典元素。
如果键未知,则可以使用for循环遍历字典元素。
dictionary = { 'name' : 'Alex', 'age' : 23, 'sex' : 'male' } #method1 print('Method1') #fetch all the keys of that dictionary key_list = dictionary.keys() #store the key list in key_list #print to see the keys print('list of keys') print(key_list) #pick key from the key_list for key in key_list: #print the specific value for the key print('key = '+key+' value = '+str(dictionary[key])) #method2 print('\nMethod2') #pick key from directly from the dictionary for key in dictionary: #print the specific value for the key print('key = '+key+' value = '+str(dictionary[key]))
它将产生以下输出
Method1 list of keys ['age', 'name', 'sex'] key = age value = 23 key = name value = Alex key = sex value = male Method2 key = age value = 23 key = name value = Alex key = sex value = male >>>
从Python字典中删除元素
删除python字典中的元素非常容易。
您可以只使用del关键字。
它将从Python字典中删除单个元素。
但是,如果要删除字典中的所有元素。
您可以使用clear()函数。
以下代码显示了从Python Dictionary中删除元素的方法:
dictionary = { 'name' : 'Alex', 'age' : 23, 'sex' : 'male' } #print initial dictionary print(dictionary) #delete a single element del dictionary['name'] print('After deleting name') print(dictionary) ''' you cannot the element which is not in the dictionary. so the below statement will raise an error del dictionary['name'] ''' #delete all elements from the list dictionary.clear() print(dictionary) #this will show an empty dictionary #delete the entire variable del dictionary print(dictionary) #this will produce error