python学习笔记:字典的使用示例详解

yizhihongxing

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技术站

(0)
上一篇 2023年6月3日
下一篇 2023年6月3日

相关文章

  • 详解Python中的字符串常识

    详解Python中的字符串常识 在Python中,字符串是非常重要的数据类型,使用广泛。在这篇文章中,我们将讲解Python中的字符串常识,包括字符串的定义、切片、运算、常见字符串方法等内容。 字符串的定义 在Python中,字符串是用单引号或双引号括起来的字符序列,例如: string1 = ‘hello’ string2 = "world&qu…

    python 2023年6月5日
    00
  • mysql巡检脚本(必看篇)

    让我详细为您讲解 “mysql巡检脚本(必看篇)” 的攻略。 1. 什么是 MySQL 巡检脚本? MySQL 巡检脚本是针对 MySQL 数据库的一个检测脚本,可以通过脚本检测 MySQL 数据库的运行情况,及时发现问题,并提供相应的解决方案,以确保 MySQL 数据库的稳定性及性能的优化。 2. MySQL 巡检脚本的功能特点 1) 安全检测 MySQL…

    python 2023年6月3日
    00
  • Python requests模块用法详解

    Python requests模块用法详解 什么是requests模块 requests是一个第三方Python库,用于在Python中发送HTTP请求和处理响应。requests的设计非常简单、易于使用且稳定性好,因此成为Python爬虫领域中最常用的网络请求库之一。 使用requests 安装requests 使用pip安装requests库: pip …

    python 2023年5月13日
    00
  • Python 操作 MongoDB数据库的方法(非 ODM)

    Python 操作 MongoDB 数据库的方法(非 ODM) MongoDB 是一个基于分布式文件存储的 NoSQL 数据库,是当前非常流行的文档型数据库之一。Python 作为一门优秀的程序设计语言,拥有很好的语法和语言特性,广泛应用于各个领域,自然也可以用 Python 去操作 MongoDB 数据库。 安装 Python MongoDB 驱动 在使用…

    python 2023年5月14日
    00
  • Pycharm基本操作及调试代码

    下面是关于“Pycharm基本操作及调试代码”的完整攻略: 一、Pycharm基本操作 1. 安装Pycharm 安装Pycharm就不进行过多描述了,可以在官网上下载安装包,然后根据提示进行安装即可。 2. 打开Pycharm 安装好Pycharm后,双击图标即可打开软件。 3. 创建项目 点击”Create New Project”按钮,输入项目名称和保…

    python 2023年5月31日
    00
  • 关于Python自动化操作Excel

    下面我将给你讲解Python自动化操作Excel的完整实例教程,该教程包含以下内容: 安装必要的Python库 打开Excel文件并读取数据 写入数据到Excel文件 示例说明 1. 安装必要的Python库 在使用Python自动化操作Excel之前,我们需要安装一个名为“openpyxl”的库。在命令行中运行以下命令来安装它: pip install o…

    python 2023年5月13日
    00
  • Python3的urllib.parse常用函数小结(urlencode,quote,quote_plus,unquote,unquote_plus等)

    Python3的urllib.parse常用函数小结 urllib.parse模块是Python的一个重要的URL解析器,其中包含了许多常用的函数,例如urlencode、quote、unquote、quote_plus、unquote_plus等。这些函数能够帮助我们解析URL,加密URL内容,或者将URL转换为可读的内容。 urlencode urlen…

    python 2023年6月3日
    00
  • python实现图片,视频人脸识别(opencv版)

    Python实现图片、视频人脸识别(opencv版)完整攻略 简介 OpenCV(Open Source Computer Vision)是一个开源的计算机视觉库。它最初由英特尔于1999年发起,如今是由Willow Garage、Itseez、Intel等公司和个人维护的一个跨平台计算机视觉库。OpenCV使用C++语言编写,同时支持Java、Python…

    python 2023年5月18日
    00
合作推广
合作推广
分享本页
返回顶部