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

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程序设计入门(4)模块和包

    下面我将为你详细讲解Python程序设计入门(4)模块和包的完整攻略。 什么是Python模块和包 在Python中,模块(module)是一个包含Python代码的文件,而包(package)是一个包含多个模块的目录,它们的存在可以方便地管理和组织代码。 模块和包的使用可以方便地模块化你的程序,让代码更加易于维护和扩展,同时还能提高代码的可复用性和可读性。…

    python 2023年5月31日
    00
  • Python生成任意范围任意精度的随机数方法

    生成随机数是Python编程中很常见的操作。Python提供了一个标准库random,可以用于生成随机数。但是,由于Python默认的随机数生成器的种子是时间,而且在一些情况下生成的随机数并不能满足特定要求,因此需要使用其他的方法实现生成任意范围任意精度的随机数。 以下是Python生成任意范围任意精度的随机数的攻略: Step 1: 导入必要的库 为了能够…

    python 2023年6月3日
    00
  • 使用python爬取抖音视频列表信息

    下面是详细的Python爬取抖音视频列表信息攻略。 环境准备 在进行抖音视频爬取之前,我们需要先安装好相应的库,主要有以下几个:1. requests:用于发送HTTP请求2. re:用于正则表达式匹配数据3. json:用于处理JSON数据 可以通过以下命令安装这些库: pip install requests pip install re pip ins…

    python 2023年6月6日
    00
  • python3判断url链接是否为404的方法

    判断URL链接是否为404可以通过Python的requests库来实现,具体步骤如下: 步骤一:安装requests库 确保你的电脑已经安装了Python3,并已经安装了requests库。如果你还没有安装requests库,请打开命令行工具(Windows下为cmd,Mac下为Terminal),输入以下命令: pip install requests …

    python 2023年6月3日
    00
  • 仅用50行代码实现一个Python编写的计算器的教程

    下面是“仅用50行代码实现一个Python编写的计算器的教程”的完整攻略。 1. 设计计算器的功能 在设计计算器的功能时,我们需要考虑以下几个方面: 读入用户输入的表达式。 解析表达式,计算表达式的值。 将计算结果输出给用户。 根据上述需求,我们可以设计出计算器的函数: def evaluate(expression: str) -> float: #…

    python 2023年5月19日
    00
  • Python基于正则表达式实现文件内容替换的方法

    以下是“Python基于正则表达式实现文件内容替换的方法”的完整攻略: 一、问题描述 在Python中,我们可以使用正则表达式来实现文件内容替换。本文将详细讲解Python基于正则表达式实现文件内容替换的方法,以及如何在实际开发中应用。 二、解决方案 2.1 re.sub()函数 在Python中,我们可以使用re模块中的sub()函数来实现文件内容替换。s…

    python 2023年5月14日
    00
  • 浅谈Python中文件夹和python package包的区别

    下面我将详细讲解“浅谈Python中文件夹和python package包的区别”的完整攻略。 文件夹和Python Package的基本概念 在Python中,文件夹和Python Package这两个概念常常被用到,但是很多人却对它们的区别感到困惑。 文件夹指的是一个操作系统中的文件夹,也就是存放文件的目录。 而Python中的Package则是一种特殊…

    python 2023年6月5日
    00
  • python读写Excel表格的实例代码(简单实用)

    以下是详细的讲解。 Python读写Excel表格的实例代码(简单实用) 介绍 Python中,有很多读写Excel表格的第三方库,比如XLRD、XLWT、Openpyxl等。这篇文章将会详细讲解使用Openpyxl读写Excel表格的实例代码。 安装Openpyxl 在使用Openpyxl之前,需要先安装Openpyxl库。可以使用pip进行安装: pip…

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