python 字典 关 增删改查
时间: 2024-07-01 18:01:02 浏览: 94
在Python中,字典(Dictionary)是一种无序的数据结构,用键值对(key-value pairs)的形式存储数据。字典提供了高效的方式来存储和操作数据,因为它们使用哈希表实现,可以在常数时间内完成插入、删除和查找。
**增**:
- 创建字典:可以直接通过花括号 `{}` 或者 `dict()` 函数创建,例如 `my_dict = {'name': 'John', 'age': 30}`。
- 添加元素:可以通过键来添加新元素,如 `my_dict['city'] = 'New York`。
**删**:
- 删除元素:可以使用 `del` 关键字或 `pop()` 方法,如 `del my_dict['age']` 或 `my_dict.pop('city')`(如果键存在,将移除并返回对应的值;如果不存在,会抛出异常或默认返回 None)。
- 清空字典:可以用 `clear()` 方法,如 `my_dict.clear()`。
**改**:
- 更新元素:已存在的键可以直接修改其对应的值,如 `my_dict['name'] = 'Jane'`。
**查**:
- 访问元素:通过键获取值,如 `value = my_dict['name']`。如果键不存在,会抛出 `KeyError`,可以通过 `get()` 方法避免这种错误,如 `value = my_dict.get('name', 'Default Value')`。
相关问题
python字典的增删改查
Python中的字典是一种无序的数据结构,它由键值对(key-value pairs)组成,每个键都是唯一的。字典支持动态添加、删除、修改以及查询元素。
**增**:你可以通过键来添加新的键值对,例如 `dict[key] = value`。如果这个键已经存在,会直接更新对应的值。
**删**:可以使用 `del dict[key]` 来删除指定键的键值对,如果键不存在,不会报错而是返回 `KeyError`。
**改**:同增一样,通过键名即可修改其对应的价值,如 `dict[key] = new_value`。
**查**:通过键查找值,可以使用 `value = dict[key]`。如果键不存在,则会返回 `None` 或引发 `KeyError`。
此外,字典还提供了一些便捷的方法:
- `dict.get(key, default=None)`:安全地获取键对应的值,如果键不存在则返回默认值。
- `dict.update(dict2)`:合并另一个字典到当前字典中。
- `dict.keys()` 和 `dict.values()`:分别返回所有的键和值列表,`dict.items()` 则返回元组形式的键值对列表。
python图书管理系统增删改查_python基础-字典的增删改查
好的,下面是一个简单的 Python 图书管理系统的增删改查操作示例,使用了字典作为数据存储方式:
```python
# 初始化图书列表
books = [{'id': '001', 'title': 'Python 编程基础', 'author': '张三', 'price': 36.5},
{'id': '002', 'title': 'Python 编程进阶', 'author': '李四', 'price': 45.0},
{'id': '003', 'title': 'Python 数据分析', 'author': '王五', 'price': 55.0},
{'id': '004', 'title': 'Python 机器学习', 'author': '赵六', 'price': 68.0}]
# 定义函数:查询图书信息
def query_book():
book_id = input('请输入图书编号:')
for book in books:
if book['id'] == book_id:
print('图书编号:', book['id'])
print('图书名称:', book['title'])
print('图书作者:', book['author'])
print('图书价格:', book['price'])
return
print('未找到该图书!')
# 定义函数:添加图书信息
def add_book():
book = {}
book['id'] = input('请输入图书编号:')
book['title'] = input('请输入图书名称:')
book['author'] = input('请输入图书作者:')
book['price'] = float(input('请输入图书价格:'))
books.append(book)
print('添加图书成功!')
# 定义函数:修改图书信息
def update_book():
book_id = input('请输入要修改的图书编号:')
for book in books:
if book['id'] == book_id:
book['title'] = input('请输入新的图书名称:')
book['author'] = input('请输入新的图书作者:')
book['price'] = float(input('请输入新的图书价格:'))
print('修改图书成功!')
return
print('未找到该图书!')
# 定义函数:删除图书信息
def delete_book():
book_id = input('请输入要删除的图书编号:')
for book in books:
if book['id'] == book_id:
books.remove(book)
print('删除图书成功!')
return
print('未找到该图书!')
# 主函数
while True:
print('欢迎使用图书管理系统')
print('1. 查询图书信息')
print('2. 添加图书信息')
print('3. 修改图书信息')
print('4. 删除图书信息')
print('0. 退出系统')
choice = input('请输入操作编号:')
if choice == '1':
query_book()
elif choice == '2':
add_book()
elif choice == '3':
update_book()
elif choice == '4':
delete_book()
elif choice == '0':
break
else:
print('输入有误,请重新输入!')
```
该图书管理系统使用了一个字典列表 `books` 来存储图书信息,包含图书编号、图书名称、图书作者和图书价格四个字段。其中,查询、添加、修改和删除图书信息分别对应了 `query_book()`、`add_book()`、`update_book()` 和 `delete_book()` 四个函数,根据用户输入的操作编号进行调用。
阅读全文