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日

相关文章

  • python3安装pip3(install pip3 for python 3.x)

    下面是关于Python3安装pip3的完整攻略,包含了详细的过程和示例: 1. 检查Python版本号 首先在终端中输入以下命令检查当前Python的版本: python3 –version 如果你的系统中没有安装Python3,则需要先安装Python3,可以参考以下步骤: 在Ubuntu系统中安装Python3 sudo apt-get update …

    python 2023年5月14日
    00
  • Python实现自定义包的实例详解

    Python实现自定义包的实例详解 在Python中,我们可以使用自定义包来组织和管理我们的代码。自定义包可以将相关的模块组织在一起,方便我们进行管理和维护。本文将详细介绍如何实现自定义包,并提供两个示例说明。 创建自定义包 要创建自定义包,我们需要按照以下步骤进行操作: 创建一个目录,用于存放自定义包的代码。 在目录中创建一个__init__.py文件,用…

    python 2023年5月14日
    00
  • python 使用cycle构造无限循环迭代器

    使用 cycle 方法可以让 Python 中的任何可迭代对象(如列表、字符串等)进入无限循环迭代状态,直到停止迭代或者手动结束。下面是使用 cycle 方法构造无限循环迭代器的完整攻略: 方法一:使用 itertools.cycle 方法 Python标准库中的 itertools 模块提供了 cycle 方法,可以将任何可迭代对象转换成无限循环迭代器。以…

    python 2023年6月3日
    00
  • Python中random模块生成随机数详解

    Python中random模块生成随机数详解 什么是随机数 随机数是指一批数值中任意出现的数值,它们的出现符合随机原理,不具有明显的可预见性。 在程序设计领域中,随机数常被用于模拟实验、生成测试数据、加密解密等场景。 Python中有一个名为random的标准模块可以帮助我们生成随机数。 random模块中的函数 1. randrange(start, en…

    python 2023年6月3日
    00
  • 在Python-NumPy中获取切比雪夫数列对数据的最小二乘法拟合

    获取切比雪夫数列对数据的最小二乘法拟合,可以使用Python的NumPy库中polyfit函数来实现。下面是具体的攻略: 1.导入相应的库为使用NumPy库中的polyfit函数,我们需要首先导入NumPy库和matplotlib库。代码如下: import numpy as np import matplotlib.pyplot as plt 2.加载数据…

    python-answer 2023年3月25日
    00
  • Python+OpenCV六种实时图像处理详细讲解

    Python+OpenCV六种实时图像处理详细讲解 本文将介绍Python和OpenCV库的结合使用,讲解六种实时图像处理方法的实现过程。每种方法都给出了详细的代码示例和解释,帮助读者更好地理解相关概念和思路。 前置条件 在开始学习本文内容前,你需要以及掌握以下: Python基础,包括变量、数据类型、判断和循环语句等。 OpenCV库的基础知识,包括图像读…

    python 2023年5月19日
    00
  • Python map()和reduce()清洗数据

    下面就是Python map()和reduce()清洗数据使用方法的完整攻略: map()函数简介 map()函数是Python中内置函数之一,它将一个可迭代对象中的每一个元素应用一个函数,返回一个新的可迭代对象,其中每个元素均为原可迭代对象中对应元素调用函数后的返回值。 map()函数的语法如下: map(function, iterable, …) …

    python-answer 2023年3月25日
    00
  • Python中Tkinter组件Menu的具体使用

    接下来我将为你详细讲解Python中Tkinter组件Menu的具体使用。 Tkinter的Menu组件 Tkinter中的Menu组件用于创建菜单栏。它可以嵌套在Tkinter窗口的顶部,并包含多个菜单和菜单项。 创建并显示一个简单的菜单栏 下面的代码演示如何创建一个简单的菜单栏,并向其添加菜单和菜单项: import tkinter as tk root…

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