Python学习笔记:字典的使用示例详解
本文介绍了Python字典的使用方法,包括字典的创建、添加、更新、删除、遍历、排序等操作。同时还给出了两个字典使用的具体例子。
创建字典
在Python中,字典的创建使用{}
或者dict()
即可。
# 使用{}创建字典
dict1 = {'name': 'Tom', 'age': 23, 'gender': 'male'}
# 使用dict()创建字典
dict2 = dict(name='Jack', age=24, gender='male')
print(dict1)
print(dict2)
输出结果为:
{'name': 'Tom', 'age': 23, 'gender': 'male'}
{'name': 'Jack', 'age': 24, 'gender': 'male'}
添加和更新字典
使用[]
操作符可以添加和更新字典中的元素。
dict1 = {'name': 'Tom', 'age': 23, 'gender': 'male'}
# 添加元素
dict1['major'] = 'Computer Science'
print(dict1)
# 更新元素
dict1['age'] = 24
print(dict1)
输出结果为:
{'name': 'Tom', 'age': 23, 'gender': 'male', 'major': 'Computer Science'}
{'name': 'Tom', 'age': 24, 'gender': 'male', 'major': 'Computer Science'}
删除字典中的元素
使用del
语句删除字典中的元素。
dict1 = {'name': 'Tom', 'age': 23, 'gender': 'male'}
# 删除元素
del dict1['gender']
print(dict1)
输出结果为:
{'name': 'Tom', 'age': 23}
遍历字典
使用for
循环和items()
方法遍历字典中的元素。
dict1 = {'name': 'Tom', 'age': 23, 'gender': 'male'}
# 遍历元素
for key, value in dict1.items():
print(key, ':', value)
输出结果为:
name : Tom
age : 23
gender : male
对字典进行排序
使用sorted()
方法可以对字典进行排序。
dict1 = {'name': 'Tom', 'age': 23, 'gender': 'male'}
# 对字典按照key进行排序
sorted_dict1 = dict(sorted(dict1.items(), key=lambda x: x[0]))
# 对字典按照value进行排序
sorted_dict2 = dict(sorted(dict1.items(), key=lambda x: x[1]))
print(sorted_dict1)
print(sorted_dict2)
输出结果为:
{'age': 23, 'gender': 'male', 'name': 'Tom'}
{'age': 23, 'name': 'Tom', 'gender': 'male'}
示例一:基于字典的小型图书馆系统
利用字典的键值对特性,可以快速实现一个小型图书馆系统。
books = {'1001': 'Python基础教程', '1002': 'Python高级编程', '1003': 'Java从入门到精通', '1004': '机器学习理论与实践'}
while True:
print('欢迎使用图书馆系统')
print('1. 查询图书')
print('2. 添加图书')
print('3. 删除图书')
print('4. 退出系统')
choice = input('请输入操作编号:')
if choice == '1':
book_id = input('请输入要查询的图书编号:')
if book_id in books:
print('找到了', books[book_id])
else:
print('没有找到相关图书')
elif choice == '2':
book_id = input('请输入要添加的图书编号:')
book_name = input('请输入要添加的图书名称:')
books[book_id] = book_name
print('添加图书成功')
elif choice == '3':
book_id = input('请输入要删除的图书编号:')
if book_id in books:
del books[book_id]
print('删除图书成功')
else:
print('没有找到相关图书')
elif choice == '4':
print('感谢使用图书馆系统,再见!')
break
else:
print('无效的操作编号,请重新输入')
示例二:根据IP地址定位城市(通过百度API接口)
该示例使用Python的requests模块和百度API接口,获取IP地址对应的城市信息,并且将获取到的JSON格式的数据转换为Python的字典格式。
import requests
ip = '123.58.180.7'
url = 'https://api.map.baidu.com/location/ip?ip={0}&ak=your_ak'.format(ip)
response = requests.get(url)
if response.status_code == 200:
json_data = response.json()
if json_data['status'] == 0:
result = json_data['content']['address_detail']
city = result['city']
province = result['province']
print('IP地址{0}所在的城市是{1},{2}'.format(ip, province, city))
else:
print('获取城市信息失败')
else:
print('请求失败:', response.status_code)
注意:代码中的your_ak
需要替换成你自己的百度API密钥。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python学习笔记:字典的使用示例详解 - Python技术站