Python基础之字典常见操作经典实例详解

Python基础之字典常见操作经典实例详解

1. 字典简介

字典是Python中内置的一种数据类型,也是一种无序的、可变的映射类型。

字典的特点:
- 使用键-值(key-value)对存储数据
- 键必须是唯一的
- 键是不可变对象(字符串、数字、元组等),值可以是任意类型的对象
- 字典中的元素是无序的

2. 创建字典

字典可以通过花括号{}来创建,或者使用内置函数dict()来创建。

示例:

# 创建空字典
dict1 = {}
print(dict1)

# 创建有元素的字典
dict2 = {'name': 'Tom', 'age': 18, 'gender': 'male'}
print(dict2)

# 使用内置函数来创建字典
dict3 = dict(name='Lily', age=20, gender='female')
print(dict3)

3. 字典常见操作

3.1 访问字典元素

字典中的元素可以通过键访问。

示例:

dict1 = {'name': 'Alice', 'age': 20, 'gender': 'female'}
print(dict1['name'])
print(dict1.get('age'))

3.2 修改字典元素

使用赋值运算符来修改字典元素的值。

示例:

dict1 = {'name': 'Alice', 'age': 20, 'gender': 'female'}
dict1['age'] = 24
print(dict1)

3.3 添加字典元素

使用赋值运算符来添加一个新的键值对。

示例:

dict1 = {'name': 'Alice', 'age': 20, 'gender': 'female'}
dict1['hobby'] = 'reading'
print(dict1)

3.4 删除字典元素

使用del关键字删除一个键值对。

示例:

dict1 = {'name': 'Alice', 'age': 20, 'gender': 'female'}
del dict1['age']
print(dict1)

3.5 字典长度

使用len()函数返回字典中键值对的数量。

示例:

dict1 = {'name': 'Alice', 'age': 20, 'gender': 'female'}
print(len(dict1))

3.6 字典键列表

使用keys()函数返回字典中键的列表。

示例:

dict1 = {'name': 'Alice', 'age': 20, 'gender': 'female'}
print(dict1.keys())

3.7 字典值列表

使用values()函数返回字典中值的列表。

示例:

dict1 = {'name': 'Alice', 'age': 20, 'gender': 'female'}
print(dict1.values())

3.8 字典键值对列表

使用items()函数返回字典中键值对的列表。

示例:

dict1 = {'name': 'Alice', 'age': 20, 'gender': 'female'}
print(dict1.items())

4. 经典实例

4.1 统计单词出现的次数

需求:统计一段文本中每个单词出现的次数。

示例:

text = 'hello world! hello python! python python'
word_dict = {}
for word in text.split():
    if word not in word_dict:
        word_dict[word] = 1
    else:
        word_dict[word] += 1
print(word_dict)

4.2 合并字典

需求:将两个字典进行合并,相同键的值进行累加。

示例:

dict1 = {'a': 1, 'b': 2}
dict2 = {'b': 3, 'd': 4}
for key in dict2:
    if key in dict1:
        dict1[key] += dict2[key]
    else:
        dict1[key] = dict2[key]
print(dict1)

以上就是字典常见操作的详细说明和经典实例的展示,希望对你有所帮助!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python基础之字典常见操作经典实例详解 - Python技术站

(0)
上一篇 2023年5月13日
下一篇 2023年5月13日

相关文章

  • pip报错“ModuleNotFoundError: No module named ‘pip._vendor.lockfile’”怎么处理?

    当使用pip安装Python包时,可能会遇到“ModuleNotFoundError: No module named ‘pip._vendor.lockfile’”错误。这个错误通常是由以下原因之一引起的: pip版本过低:如果您的pip版本过低,则可能会出现此错误。在这种情况下,需要升级pip版本。 pip安装文件损坏:如果pip安装文件损坏,则可能会出…

    python 2023年5月4日
    00
  • 13个简便高效的Python脚本分享

    13个简便高效的Python脚本分享 Python是一种高效而又易于上手的编程语言。在日常的开发中,Python脚本可以帮助我们节省大量时间和精力。本文将分享13个简便高效的Python脚本,帮助你更好地应对日常工作和开发中遇到的问题。 1. 自动发送邮件 你是否曾经遇到过需要定时给许多人群发邮件的情况?这时,使用Python可以帮助你自动化这个过程。下面是…

    python 2023年5月14日
    00
  • python实现自动解数独小程序

    让我来详细讲解“Python实现自动解数独小程序”的完整攻略,这里分为以下几个步骤: 1. 获取数独题目数据 数独题目数据可以从文件中读取或者通过API获取,接下来我们以从文件中获取数独题目数据为例进行讲解。 def read_sudoku(file_path): """ 读取数独题目数据 :param file_path: 文…

    python 2023年5月18日
    00
  • Python3读取Excel数据存入MySQL的方法

    当我们需要将Excel表格中的数据存入MySQL数据库中时,可以通过Python的pandas和pymysql库实现。 下面是具体步骤: 准备工作 安装相关库 pip install pandas pip install pymysql 创建一个MySQL数据库并创建表 在MySQL中执行以下语句 CREATE DATABASE test_db; 创建表 U…

    python 2023年6月3日
    00
  • 利用Python如何生成hash值示例详解

    下面是详细的攻略。 利用Python生成hash值 什么是hash值 hash值也称散列值,是一种将任意长度的消息压缩到某一固定长度的数字指纹的函数。简单说,就是通过hash函数算法,将原始数据转换成一段唯一的数字串。 hash值有以下特点: 任意长度的输入都可以得到固定长度输出; 不同的输入得到的hash值应尽量不同; 相同的输入得到的hash值必须相同。…

    python 2023年6月2日
    00
  • python+selenium 脚本实现每天自动登记的思路详解

    在本攻略中,我们将介绍如何使用Python和Selenium实现每天自动登记的功能。我们将提供两个示例,演示如何使用Selenium模拟浏览器操作和定时任务。 步骤1:安装Selenium 在开始之前,我们需要安装Selenium库。我们可以使用pip命令来安装Selenium库。 pip install selenium 步骤2:启动浏览器 我们可以按照以…

    python 2023年5月15日
    00
  • python mysql中in参数化说明

    当我们使用Python中的MySQL数据库操作时,有时需要传入多个参数,此时我们可以使用in语句来替代多个And或Or语句,提高代码的可读性。但如果使用字符串拼接的方式传参会增加SQL注入的风险,因此需要使用参数化查询。 下面就是一个Python MySQL中in参数化的完整攻略。 准备工作 首先需要安装Python中的MySQL库,可以使用命令pip in…

    python 2023年5月13日
    00
  • 是否有一种可移植的方式来获取 Python 中的当前用户名?

    【问题标题】:Is there a portable way to get the current username in Python?是否有一种可移植的方式来获取 Python 中的当前用户名? 【发布时间】:2023-04-01 23:03:01 【问题描述】: 是否有一种可移植的方式在 Python 中获取当前用户的用户名(即至少在 Linux 和 …

    Python开发 2023年4月8日
    00
合作推广
合作推广
分享本页
返回顶部