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
### Python 基础字典数据结构教程 #### 创建字典 Python 中的字典可以通过多种方式创建。最常见的方式是使用花括号 `{}` 并指定键值对[^1]: ```python my_dict = {'name': 'Alice', 'age': 25} ``` 另一种创建字典的方法是通过 `dict()` 构造函数以及 `.fromkeys()` 方法来初始化带有默认值的字典[^2]: ```python empty_dict_with_keys = dict.fromkeys(['name', 'age']) print(empty_dict_with_keys) # 输出: {'name': None, 'age': None} ``` #### 访问字典元素 要访问字典中的值,可以使用方括号并提供相应的键名: ```python value_of_name = my_dict['name'] print(value_of_name) # 输出: Alice ``` 如果尝试获取不存在的键,则会引发 KeyError 错误;因此建议先检查键是否存在或使用 get() 方法作为更安全的选择。 #### 修改字典 更新现有条目只需重新赋值给特定键即可改变其关联的值: ```python my_dict['age'] = 26 ``` 向字典中添加新项同样简单——只需要为新的键分配一个值: ```python my_dict['city'] = 'Beijing' ``` 删除操作可通过 del 关键词完成: ```python del my_dict['city'] ``` #### 字典方法概述 一些常用的字典内建方法包括但不限于 keys(), values(), items(). 这些方法分别返回字典所有的键、所有值和由 (key,value) 对组成的列表视图对象. ```python all_keys = list(my_dict.keys()) all_values = tuple(my_dict.values()) items_list = set(my_dict.items()) print(all_keys) # ['name', 'age'] print(all_values) # ('Alice', 26) print(items_list) # {('name', 'Alice'), ('age', 26)} ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值