元组列表字典(莫烦python基础)

元组列表字典

1. 元组

1.1 定义

元组是一个不可变的序列,意味着一旦创建了元组,就不能添加新的元素或者对其元素进行修改。

元组的定义方式是使用小括号(),括号中的元素用逗号(,)分隔开。例如:

tuple1 = (1, 2, 3)

1.2 访问

元组中的元素可以通过下标来访问,下标从0开始。例如:

tuple1 = (1, 2, 3)
print(tuple1[0])  # 输出1

1.3 操作

由于元组是不可变的,所以只支持少量的操作:

  1. 计数
  2. 访问
  3. 求长度
  4. 求最大值和最小值

2. 列表

2.1 定义

列表是一个可变的序列,意味着可以动态地添加、删除或者修改其元素。

列表的定义方式是使用方括号[],括号中的元素用逗号(,)分隔开。例如:

list1 = [1, 2, 3]

2.2 访问

与元组一样,列表中的元素也可以通过下标来访问,下标从0开始。例如:

list1 = [1, 2, 3]
print(list1[0])  # 输出1

2.3 操作

由于列表是可变的,所以支持大量的操作:

  1. 添加元素
  2. 删除元素
  3. 修改元素
  4. 排序
  5. 翻转

例如,在列表尾部添加一个元素:

# 创建列表
list1 = [1, 2, 3]

# 在列表尾部添加一个元素
list1.append(4)

print(list1)  # 输出[1, 2, 3, 4]

3. 字典

3.1 定义

字典是一个无序的键值对集合,其中每个键(key)都唯一对应一个值(value)。

字典的定义方式是使用花括号{},键值对之间使用冒号(:)分隔,每组键值对之间使用逗号(,)分隔。例如:

dict1 = {'name': 'Tom', 'age': 18}

3.2 访问

字典中的元素通过键来访问,例如:

dict1 = {'name': 'Tom', 'age': 18}
print(dict1['name'])  # 输出Tom

3.3 操作

由于字典是无序的,所以不支持索引访问,但支持如下操作:

  1. 添加键值对
  2. 删除键值对
  3. 修改键值对

例如,在字典中添加一个键值对:

# 创建字典
dict1 = {'name': 'Tom', 'age': 18}

# 在字典中添加一个键值对
dict1['gender'] = 'male'

print(dict1)  # 输出{'name': 'Tom', 'age': 18, 'gender': 'male'}

4. 示例

4.1 比较元组和列表之间的操作

# 创建元组
tuple1 = (1, 2, 3)

# 创建列表
list1 = [1, 2, 3]

# 修改元组中的元素会报错
try:
    tuple1[0] = 0
except TypeError as err:
    print("修改元组中的元素会报错: ", err)

# 修改列表中的元素
list1[0] = 0

# 添加元素
list1.append(4)

# 输出
print(tuple1)  # 输出(1, 2, 3)
print(list1)  # 输出[0, 2, 3, 4]

4.2 使用字典统计字符出现次数

# 创建字符串
str1 = 'hello world'

# 统计字符出现次数
count_dict = {}
for char in str1:
    count_dict[char] = count_dict.get(char, 0) + 1

# 输出
print(count_dict)  # 输出{'h': 1, 'e': 1, 'l': 3, 'o': 2, ' ': 1, 'w': 1, 'r': 1, 'd': 1}

以上就是元组、列表和字典的详细讲解,分别介绍了它们的定义、访问和操作。通过示例我们可以看到,元组、列表和字典在不同场景下的应用,我们可以据此选择不同的数据类型来解决问题。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:元组列表字典(莫烦python基础) - Python技术站

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

相关文章

  • python实现画出e指数函数的图像

    下面是Python实现画出e指数函数的图像的完整攻略。 第一步:导入必要的库 要实现画出e指数函数的图像,需要导入两个Python库:numpy和matplotlib。你需要使用NumPy计算指数函数的值,使用Matplotlib绘制图像。可以使用以下代码导入这两个库: import numpy as np import matplotlib.pyplot …

    python 2023年5月18日
    00
  • 教你用python从日期中获取年、月、日和星期等30种信息

    Python提供了许多内置模块和函数,可以方便地从日期中获取各种信息。以下是“教你用Python从日期中获取年、月、日和星期等30种信息”的完整攻略: 导入datetime模块 首先,我们需要导入Python的datetime模块。datetime模块提供了许多有用的函数和类,可以方便地处理日期和时间。 import datetime 获取当前日期和时间 接…

    python 2023年5月14日
    00
  • Python基于Socket实现简易多人聊天室的示例代码

    下面是详细的攻略。 Python基于Socket实现简易多人聊天室 概述 在本示例中,我们将使用Python的Socket库建立一个简单的多人聊天室。我们将会通过网络实现实时通信,让不同的客户端可以在同一台主机上互相聊天,并且能够观察到其他用户的消息。 实现步骤 1. 创建服务端 在Python中使用Socket实现多人聊天室,需要先创建一个服务端程序,接受…

    python 2023年5月19日
    00
  • 简单讲解Python中的闭包

    下面是关于“简单讲解Python中的闭包”的完整攻略: 什么是闭包 闭包指的是一个函数返回了一个内部函数,并且该内部函数引用了外部函数中的变量。简单来说,闭包是指一个函数,它可以访问并记住自己的定义体中引用了的自由变量的值,即使在函数返回后这些变量也不会消失。 闭包的定义 在Python语言中,闭包的定义如下: def outer_func(): x = 1…

    python 2023年5月18日
    00
  • Python自动化办公之Word文件内容的读取

    非常感谢您对 Python 自动化办公的关注!这里提供一份关于 Word 文件内容读取的 完整攻略,希望能对您有所帮助。 前置知识 在 Python 中读取 Word 文件,我们需要用到 python-docx 库进行处理。因此,您需要先安装该库(可以使用 pip 工具进行安装)。 !pip install python-docx 读取 Word 文件内容 …

    python 2023年6月2日
    00
  • 使用Python处理KNN分类算法的实现代码

    KNN(K-Nearest Neighbors)是一种常用的分类算法,它的基本思想是根据样本之间的距离来判断它们的类别。在本文中,我们将介绍如何使用Python实现KNN分类算法,并提供两个示例说明。 KNN分类算法的实现 KNN分类算法的实现过程包括以下几个步骤: 加载数据集 划分训练集和测试集 计算样本之间的距离 选择K个最近邻样本 根据K个最近邻样本的…

    python 2023年5月14日
    00
  • 基于Python实现经典植物大战僵尸游戏

    “基于Python实现经典植物大战僵尸游戏”的完整攻略 简介 植物大战僵尸是一款经典的塔防游戏,该游戏既考验玩家的策略思考,也考验玩家的反应速度。本攻略将会详细介绍如何基于Python实现经典植物大战僵尸游戏,并提供部分示例代码。 游戏规则 植物大战僵尸的游戏规则非常简单:1. 玩家需要布置各类攻击性的植物在游戏场景中,以防止僵尸侵入。2. 当僵尸到达游戏场…

    python 2023年6月2日
    00
  • 拿来就用!Python批量合并PDF的示例代码

    以下是关于“拿来就用!Python批量合并PDF的示例代码”的完整攻略。 介绍 Python是一种高级编程语言,它的易读性和简洁性使得它成为了数据分析和处理的主力工具之一。其中,合并PDF文件是许多人在日常工作和生活中经常需要处理的问题。在这里,我们将给出一些示例代码,演示如何使用Python批量合并PDF文件。 步骤 安装Python及依赖库 首先,需要安…

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