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

以下是关于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自动点赞功能的实现思路

    下面我将从实现思路、技术实现、示例说明等方面,对“Python自动点赞功能的实现思路”进行详细讲解。 实现思路 Python自动点赞功能的实现思路可以分为以下几个步骤: 模拟登陆:首先需要模拟登陆目标网站,获取到自己的账号和密码的cookie,以便后续进行点赞操作。 定位目标:通过分析目标网页的html源码,找到需要点赞的元素,这里可以使用xpath或者cs…

    python 2023年5月19日
    00
  • python 循环读取txt文档 并转换成csv的方法

    下面是使用Python循环读取txt文档并转换成CSV的攻略: 1. 确定文件路径和文件名 首先,要确定你的TXT文件的路径和名称,以及你转换后要保存CSV文件的路径和名称。在本文中,我们将假设 TXT 文件名为 example.txt,TXT文件所在的目录为 ./data/,我们将保存转换后的 CSV 文件到 ./output/ 目录下,命名为 outpu…

    python 2023年6月3日
    00
  • 深度解析Python线程和进程

    深度解析Python线程和进程 Python是一门高级编程语言,它支持多线程和多进程编程。但是线程与进程是操作系统层面的概念,因此在Python中,我们使用操作系统提供的多线程/多进程API来实现多线程/多进程编程。 本文将深度解析Python中的线程和进程,介绍它们的定义、工作原理以及使用方法。 线程 定义 线程是操作系统能够进行运算调度的最小单位,它被包…

    python 2023年5月19日
    00
  • Python使用正则表达式分割字符串的实现方法

    Python使用正则表达式分割字符串的实现方法 在Python中,我们可以使用正则表达式来分割字符串。正则表达式是一种强大的文本处理工具,可以用于各种文本处理,如数据清洗、文本分割、信息提取等。本攻略将详细讲解Python中使用正则表达式分割字符串的实现方法,包括re.split()函数的使用、正则表达式的基本语法、常用函数等内容。 re.split()函数…

    python 2023年5月14日
    00
  • Python闭眼时长标准差脚本使用实例代码讲解

    一、Python闭眼时长标准差脚本是什么 Python闭眼时长标准差脚本是一种基于Python脚本语言编写的工具,它可以用来计算一组数据的标准差,进而评估这组数据的离散程度和稳定性。这个脚本的特点是简单易用,适用于初学者,同时对于需要频繁计算标准差的数据分析工作者也非常实用。 二、Python闭眼时长标准差脚本的使用方法 安装Python环境 在使用Pyth…

    python 2023年6月2日
    00
  • 在Python中使用Numpy对Hermite_e系列的0轴以上进行整合

    当我们使用Python中的Numpy库时,可以很方便地对Hermite_e系列进行整合。下面是详细的攻略: 1. 导入Numpy库 首先,需要在代码中导入Numpy库: import numpy as np 2. Hermite_e函数 定义Hermite_e函数,可以使用以下代码实现: def Hermite_e(n, x): ""&q…

    python-answer 2023年3月25日
    00
  • 基于Python实现最新房价信息的获取

    基于Python实现最新房价信息的获取 在本教程中,我们将介绍如何使用Python获取最新的房价信息。我们将使用的requests、BeautifulSoup和pandas库来实现这个功能。以下是一个完整攻略,包含两个示例。 步骤1:获取房价信息 首先,我们需要获取最新的房价信息。我们可以使用requests库发送HTTP请求,并使用BeautifulSou…

    python 2023年5月15日
    00
  • numpy和pandas中数组的合并、拉直和重塑实例

    下面是numpy和pandas中数组的合并、拉直和重塑的详细攻略。 合并数组 在numpy中可以通过concatenate、hstack和vstack函数来实现数组的合并。 concatenate concatenate函数可以将两个或多个数组沿着一个现有轴进行拼接。示例代码如下: import numpy as np arr1 = np.array([[1…

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