python基礎 字典

1.定義:字典是鍵值對無序的無序集合。字典中的每一個元素都包含兩部分:鍵和值。向字典中添加一個鍵的同時,必須爲該鍵添加一個值。
鍵->值 (√)
值->鍵 (×)key error
2.創建字典
定義字典時,每個元素的鍵和值用冒號分隔,元素之間用逗號分隔,所有的元素放在一對大括號之中。

>>>a_dict={'server':'python.org','database':'mysql'}
>>>a_dict
{'server':'python.org','database':'mysql'}

3.查找值
字典定義後可以通過鍵來查找值,但是不能通過值來查找鍵。

>>>a_dict['server']
'python.org'
>>>a_dict['database']
'mysql'
>>>a_dict['python.org']
Traceback (most recrnt call last):
   File "<pyshell#85>", line 1, in <module>
KeyError: 'python.org'

4.遍歷字典(所有值都搜索一遍)
可以用循環語句遍歷字典中每個元素的鍵和值。

>>>for key in a_dict.keys():
                print(key,a_dict[key])

database mysql
server python.org

5.添加和修改字典
字典沒有預定義的大小限制。可以隨時向字典中添加新的鍵值對,或者修改現有的鍵所關聯的值。添加和修改的方法相同,都是使用“字典變量名【鍵名】=鍵值”的形式。區分究竟是添加還是修改,需要看鍵名與字典中現有的鍵名是否重複,因爲字典中不允許有重複的鍵。如不重複則是新添的鍵值對,如重複則是將該鍵對應的值修改爲新值。

>>>a_dict['user']='mark'
>>>a_dict
['server':'python.org','database':'mysql','user':'mark']
>>>a_dict['database']='blog'
>>>a_dict
['server':'python.org','database':'blog','user':'mark']

6.字典長度
與列表和元組相似, 可以使用len()函數返回字典中鍵的數量。

>>>len(a_dict)
3

7.字典檢索
可以使用in運行符來測試某個特定的鍵是否存在字典中。

>>>'server' in a_dict
True
>>>'mysql' in a_dict
False

7.刪除元素和字典
可以使用del語句刪除指定鍵的元素或整個字典;使用clear()方法刪除字典中所有元素;使用pop()方法刪除並返回指定鍵的元素。

>>>del a_dict['server']
>>>a_dict
{'database':'blog','user':'mark'}
>>>a_dict.pop('database')
{'user':'mark'}
>>>a_dict.clear()
>>>a_dict
{  }
>>>del.a_dict
>>>a_dict
Traceback (most recent call last):
    File "<pyshell#103>", line 1, in <module>
        a_dict
NameError: name 'a_dict' is not defined
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章