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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章