Python中字典的基本知识初步介绍

yizhihongxing

以下是关于Python中字典的基本知识初步介绍的完整攻略:

什么是字典

字典是Python中的一种基本数据类型,用于存储键值对。每个键都与一个值相关联,可以使用键来访问与之相关联的值。

字典的基本用法

创建字典

可以使用花括号 {} 或 dict() 函数创建一个新的字典。

使用花括号创建字典的示例:

person = {'name': '张三', 'age': 20, 'city': '北京'}

使用 dict() 函数创建字典的示例:

person = dict(name='张三', age=20, city='北京')

字典的访问

字典中的每个键都关联一个值,可以使用方括号和键来访问对应的值。如果指定的键不存在,则会抛出 KeyError 异常。

示例代码:

person = {'name': '张三', 'age': 20, 'city': '北京'}
print(person['name'])    # 输出:张三
print(person['gender'])  # 抛出 KeyError 异常:'gender'

可以使用 get() 方法来访问字典中的键,如果指定的键不存在,则不会抛出异常,而是返回 None。

示例代码:

person = {'name': '张三', 'age': 20, 'city': '北京'}
print(person.get('name'))     # 输出:张三
print(person.get('gender'))   # 输出:None
print(person.get('gender', '未知'))  # 输出:未知

字典的修改

可以使用方括号和键来修改字典中的值。如果指定的键不存在,则会创建一个新的键值对。

示例代码:

person = {'name': '张三', 'age': 20, 'city': '北京'}
person['name'] = '李四'
person['gender'] = '男'
print(person)   # 输出:{'name': '李四', 'age': 20, 'city': '北京', 'gender': '男'}

字典的删除

可以使用 del 语句删除字典中的键值对,也可以使用 pop() 方法移除指定的键值对。

示例代码:

person = {'name': '张三', 'age': 20, 'city': '北京'}
del person['age']
print(person)   # 输出:{'name': '张三', 'city': '北京'}

gender = person.pop('gender', '未知')
print(gender)   # 输出:未知

示例

以下是两个字典的示例。

示例一:对字典进行排序

可以使用 sorted() 函数对字典进行排序,可以按键进行排序,也可以按值进行排序。

按键进行排序的示例代码:

d = {'apple': 10, 'pear': 5, 'orange': 20, 'banana': 3}
sorted_keys = sorted(d)
for key in sorted_keys:
    print(key, d[key])

输出结果:

apple 10
banana 3
orange 20
pear 5

按值进行排序的示例代码:

d = {'apple': 10, 'pear': 5, 'orange': 20, 'banana': 3}
sorted_items = sorted(d.items(), key=lambda x: x[1])
for item in sorted_items:
    print(item[0], item[1])

输出结果:

banana 3
pear 5
apple 10
orange 20

示例二:统计字符串中单词出现的次数

可以使用字典来统计字符串中单词出现的次数。

示例代码:

text = 'This is a sample text with several words and some more words'
words = text.split()
word_count = {}
for word in words:
    if word in word_count:
        word_count[word] += 1
    else:
        word_count[word] = 1

sorted_items = sorted(word_count.items(), key=lambda x: x[1], reverse=True)
for item in sorted_items:
    print(item[0], item[1])

输出结果:

words 2
This 1
is 1
a 1
sample 1
text 1
with 1
several 1
and 1
some 1
more 1

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python中字典的基本知识初步介绍 - Python技术站

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

相关文章

  • 对python PLT中的image和skimage处理图片方法详解

    对python PLT中的image和skimage处理图片方法详解 前言 在Python中,matplotlib.pyplot(简称mpl或plt)和scikit-image(简称skimage)是常用的处理图像和可视化的库。本篇文章将详细讲解matplotlib.pyplot和scikit-image的常用API,以及使用案例。 matplotlib.p…

    python 2023年5月19日
    00
  • python程序调用远程服务的步骤详解

    关于Python程序调用远程服务的步骤,我们可以分为以下几个步骤: 确认服务提供商提供的API文档 安装所需的Python包 编写Python程序调用远程服务 测试代码是否成功 现在,让我们一步一步来说明这些步骤: 1. 确认服务提供商提供的API文档 在调用远程服务前,我们需要确认服务提供商所提供的API文档。其中,API文档一般包括服务的URL、参数说明…

    python 2023年6月3日
    00
  • 解决Jupyter Notebook使用parser.parse_args出现错误问题

    当在Jupyter Notebook中使用Python脚本时,如果需要解析命令行参数,通常会使用argparse模块中的ArgumentParser类来处理。但是,有时会出现使用parser.parse_args()时出现错误的问题,这时我们需要进行一些额外的操作来解决。 以下是可能导致该问题的原因和处理方法: 1. Jupyter Notebook中无法从…

    python 2023年6月3日
    00
  • python 伯努利分布详解

    Python伯努利分布详解 在概率论和统计学中,伯努利分布是一种二元随机变量的离散概率分布,用于描述只有两种可能结果的随机试验。本文将详细讲解Python伯努利分布的概念、公式、参数、应用场景和实现方法,并提供两个示例。 什么是伯努利分布? 伯努利分布是一种离散概率分布,用于描述只有两种可能结果的随机试验,例如抛硬币、掷骰子等。伯努利分布的随机变量X只有两个…

    python 2023年5月15日
    00
  • python subprocess 杀掉全部派生的子进程方法

    好的。首先需要了解一些基本概念: 进程:操作系统中正在运行的程序实例。 子进程:由父进程启动的新进程。 Python中,可以使用subprocess模块创建新的进程,例如: import subprocess process = subprocess.Popen([‘ls’, ‘-l’]) 上述代码启动了一个ls -l命令,返回值为一个Popen对象,该对象…

    python 2023年6月2日
    00
  • Python对象转换为json的方法步骤

    将 Python 对象转换为 JSON 的方法步骤如下: 用 json.dumps() 方法将 Python 对象转换成一个字符串,该方法会返回一个字符串对象,格式化的模板可以通过参数进行指定,常用的格式化方法有两种,分别为 indent 和 separators。 indent 参数可以定义缩进大小,使得 JSON 字符串更易读,对于比较大的对象,JSON…

    python 2023年6月3日
    00
  • Python利用pygame模块制作代码雨

    下面我会详细讲解“Python利用pygame模块制作代码雨”的完整攻略。 简介 Pygame是一个Python开发的游戏开发库,可以用来编写2D游戏。而制作代码雨,是Pygame的一个经典示例。下面我会详细介绍如何利用Pygame制作代码雨。 准备工作 为了开始制作代码雨,你需要先安装Pygame模块。你可以通过以下命令来安装: pip install p…

    python 2023年5月31日
    00
  • Python删除字符串中字符的四种方法示例代码

    针对这个问题,我将提供以下完整攻略: Python删除字符串中字符的四种方法 Python作为一种脚本语言,提供了丰富的字符串处理方法,其中删除字符串中字符是常见的操作之一。以下是Python删除字符串中字符的四种方法示例代码。 方法一:使用切片操作 str = "Python字符串操作示例" # 删除第一个字符 str = str[1:…

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