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

yizhihongxing

元组列表字典

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实现会员管理系统

    Python实现会员管理系统 简介 会员管理系统是企业常见的管理系统之一。它能够帮助企业管理会员的基本信息、积分、权限等内容,方便企业管理和会员使用。本文将介绍如何使用Python实现一个基本的会员管理系统。 前置条件 在开始本教程前,你需要掌握一些Python的基础知识。特别是对于Python基础语法、数据类型、函数、模块等内容应能够熟练使用。 实现步骤 …

    python 2023年5月19日
    00
  • Python多线程经典问题之乘客做公交车算法实例

    下面是详细讲解“Python多线程经典问题之乘客做公交车算法实例”的完整攻略。 1. 算法说明 这个算法的思路是:有一辆定容量的公交车,有多个乘客要乘坐这辆公交车。每个乘客到达车站的时间和想要乘坐的公交车到达车站的时间都是随机的。如果乘客到达车站的时间早于或等于公交车到站时间,则该乘客可以乘坐这辆公交车。公交车的容量有限,如果乘客已经坐满了,则其他乘客只能等…

    python 2023年5月19日
    00
  • python实现人脸识别经典算法(一) 特征脸法

    下面是详细讲解“Python实现人脸识别经典算法(一)特征脸法”的完整攻略,包括算法原理、Python实现和两个示例说明。 算法原理 特征脸法是一种基于PCA(Principal Component Analysis,主成分分析)的人脸识别算法。该算法的基本思想是将人脸图像转换为低维特征向量,然后使用这些特征向量进行分类。具体来说,特征脸法的训练过程包括以下…

    python 2023年5月14日
    00
  • Python线程threading模块用法详解

    Python线程threading模块用法详解 Python线程是为了实现多任务而提出来的一种技术。在Python中,线程是通过threading模块来实现的。本文将详细介绍threading模块的用法,包括线程的创建、启动、停止等所有相关知识。 线程的创建 在使用threading模块创建线程时,可以有两种方式: 1. 通过继承Thread类 import…

    python 2023年5月13日
    00
  • Python与R语言的简要对比

    Python与R语言的简要对比 Python和R语言都是非常流行的数据科学和机器学习工具。虽然它们的应用领域有很多重叠之处,但在某些方面有很大的区别。在该比较中,我们将讨论Python和R语言之间的一些主要区别,以及它们各自的优缺点。 Python vs R 语言 入门门槛 对于初学者来说,Python比R语言更易于学习。Python拥有更加直观和更少的语法…

    python 2023年5月19日
    00
  • Python利用wxPython制作一个有趣的验证码生成器

    Python利用wxPython制作一个有趣的验证码生成器 简介 本攻略将介绍如何使用Python和wxPython制作一个有趣的验证码生成器。该验证码生成器的功能是:生成一张包含随机字符的图片,并且每个字符都有不同的颜色,字体和位置。该验证码生成器使用了wxPython框架,所以它是跨平台的,你可以在Windows,Linux和MacOS等多种操作系统上运…

    python 2023年6月3日
    00
  • Python练习-购物单

    Python练习-购物单是一道经典的Python编程题目,考验了应用者对Python基本语法的掌握程度以及对控制流、函数和数据类型等相关知识的理解。为了帮助大家完成这个练习,以下是完整的攻略说明。 题目描述 本练习的目标是根据一份购物清单,计算出一个人需要支付的总价。清单格式如下: 苹果 4.5 元/kg 香蕉 3.8 元/kg 西瓜 7.5 元/kg ..…

    python 2023年6月3日
    00
  • Python中List.index()方法的使用教程

    Python中List.index()方法的使用教程 在Python中,列表(List)是一种常用的数据类型,它可以存储多个元素,并且这些元素可以同的数据。List.index()方法是Python中用于查找列表中某元素的索引值的方法。本文将详细讲解Python中List.index()方法的使用教程,包括基本语、返回值、注意事项和示例说明。 基本语法 Li…

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