首页 > 编程语言 >python数据结构类型从入门到精通

python数据结构类型从入门到精通

时间:2023-07-23 09:00:50浏览次数:40  
标签:入门 示例 python 元素 列表 print 数据结构 元组 字典

Python是一种灵活且强大的编程语言,它提供了丰富的数据类型和数据结构,使得我们可以有效地组织和操作数据。本文将介绍Python中常见的数据类型和数据结构,包括数字、字符串、列表、元组、字典和集合,并通过相关代码进行讲解。

一、数字

Python中的数字类型包括整数(int)、浮点数(float)和复数(complex)。数字类型支持基本的数学运算,如加法、减法、乘法和除法等。

1.1 示例代码

下面是一个示例代码,展示了Python数字类型的基本用法:


# 整数
num1 = 10

# 浮点数
num2 = 3.14

# 复数
num3 = 2 + 3j

# 加法
result1 = num1 + num2
print("加法结果:", result1)

# 减法
result2 = num1 - num2
print("减法结果:", result2)

# 乘法
result3 = num1 * num2
print("乘法结果:", result3)

# 除法
result4 = num1 / num2
print("除法结果:", result4)

# 复数运算
result5 = num1 + num3
print("复数运算结果:", result5)

在这个示例中,我们定义了三个不同类型的数字变量num1、num2和num3。通过使用运算符对数字进行加法、减法、乘法和除法运算,我们得到了相应的结果。此外,我们还展示了复数运算的例子。

二、字符串

字符串是一系列字符的集合,用于表示文本数据。在Python中,我们可以使用单引号或双引号来定义字符串。

2.1 示例代码

下面是一个示例代码,展示了Python字符串的基本用法:


# 单引号字符串
str1 = 'Hello, World!'

# 双引号字符串
str2 = "Python Programming"

# 字符串拼接
result1 = str1 + " " + str2
print("拼接结果:", result1)

# 字符串索引
char1 = str1[0]
print("第一个字符:", char1)

# 字符串切片
slice1 = str2[7:16]
print("切片结果:", slice1)

# 字符串长度
length1 = len(str1)
print("字符串长度:", length1)

# 字符串格式化
name = "Alice"
age = 25
result2 = f"我的名字是{name},年龄是{age}岁。"
print("格式化结果:", result2)

在这个示例中,我们定义了两个字符串变量str1和str2,并展示了字符串的拼接、索引、切片、长度和格式化等操作。通过这些操作,我们可以对字符串进行各种处理和操作。

三、列表

列表是一种有序的集合,可以存储任意类型的数据。在Python中,列表是一种可变的数据结构,我们可以随意地增加、删除和修改列表中的元素。

3.1 示例代码

下面是一个示例代码,展示了Python列表的基本用法:


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

# 访问列表元素
element1 = list1[0]
print("第一个元素:", element1)

# 修改列表元素
list1[1] = 10
print("修改后的列表:", list1)

# 列表长度
length2 = len(list1)
print("列表长度:", length2)

# 列表追加元素
list1.append(6)
print("追加元素后的列表:", list1)

# 列表删除元素
del list1[2]
print("删除元素后的列表:", list1)

# 列表切片
slice2 = list1[1:4]
print("切片结果:", slice2)

在这个示例中,我们创建了一个列表list1,并展示了访问列表元素、修改列表元素、获取列表长度、追加元素、删除元素和切片等操作。通过这些操作,我们可以方便地对列表进行增删改查等操作。

四、元组

元组是一种有序的不可变集合,可以存储任意类型的数据。在Python中,元组使用圆括号进行定义,并且一旦创建后就不允许修改其中的元素。

4.1 示例代码

下面是一个示例代码,展示了Python元组的基本用法:


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

# 访问元组元素
element2 = tuple1[0]
print("第一个元素:", element2)

# 元组长度
length3 = len(tuple1)
print("元组长度:", length3)

# 元组切片
slice3 = tuple1[1:4]
print("切片结果:", slice3)

在这个示例中,我们创建了一个元组tuple1,并展示了访问元组元素、获取元组长度和元组切片等操作。由于元组是不可变的,所以我们无法对其进行修改,但可以通过索引和切片来访问其中的元素。

五、字典

字典是一种无序的键值对集合,用于存储和管理相关数据。在Python中,字典使用花括号进行定义,每个键值对使用冒号分隔。

5.1 示例代码

下面是一个示例代码,展示了Python字典的基本用法:


# 创建字典
dict1 = {"name": "Alice", "age": 25, "city": "Beijing"}

# 访问字典元素
value1 = dict1["name"]
print("name的值:", value1)

# 修改字典元素
dict1["age"] = 30
print("修改后的字典:", dict1)

# 添加字典元素
dict1["gender"] = "female"
print("添加元素后的字典:", dict1)

# 删除字典元素
del dict1["city"]
print("删除元素后的字典:", dict1)

# 字典长度
length4 = len(dict1)
print("字典长度:", length4)

# 遍历字典
for key, value in dict1.items():
    print(f"{key}: {value}")

在这个示例中,我们创建了一个字典dict1,并展示了访问字典元素、修改字典元素、添加字典元素、删除字典元素、获取字典长度和遍历字典等操作。通过字典,我们可以根据键来获取对应的值,灵活地组织和管理数据。

六、集合

集合是一种无序的唯一元素的集合,用于存储和操作数据。在Python中,集合使用花括号进行定义。

6.1 示例代码

下面是一个示例代码,展示了Python集合的基本用法:


# 创建集合
set1 = {1, 2, 3, 4, 5}

# 集合长度
length5 = len(set1)
print("集合长度:", length5)

# 遍历集合
for element3 in set1:
    print(element3)

    # 添加元素
set1.add(6)
print("添加元素后的集合:", set1)

# 删除元素
set1.remove(3)
print("删除元素后的集合:", set1)

# 集合运算
set2 = {4, 5, 6, 7, 8}

# 并集
union_set = set1 | set2
print("并集:", union_set)

# 交集
intersection_set = set1 & set2
print("交集:", intersection_set)

# 差集
difference_set = set1 - set2
print("差集:", difference_set)

在这个示例中,我们创建了一个集合set1,并展示了获取集合长度、遍历集合、添加元素、删除元素以及集合运算等操作。集合提供了快速判断元素是否存在的功能,并且支持并集、交集和差集等集合运算。

七、最后

关注我,更多精彩内容立即呈现!

标签:入门,示例,python,元素,列表,print,数据结构,元组,字典
From: https://www.cnblogs.com/shiqianlong/p/17574660.html

相关文章

  • [C#基础学习]一些自带的常用数据结构
    System.Collections.ArrayList一个能储存任何数据类型的list,可用函数:​ Add:添加一个内容。​ AddRange:批量增加,将另一个ArrayList添加到末尾。​ Insert:在特定位置插入一个值。​ Remove:正序遍历删除第一个对应值。​ RemoveAt:删除数组位置对应元素。​ Clear:清空ArrayLis......
  • QT从入门到实战完整版 P36
    绘图事件widget.h#ifndefWIDGET_H#defineWIDGET_H#include<QWidget>QT_BEGIN_NAMESPACEnamespaceUi{classWidget;}QT_END_NAMESPACEclassWidget:publicQWidget{Q_OBJECTpublic:Widget(QWidget*parent=nullptr);~Widget();......
  • springboot3.0 从入门到高级学习路线,技术精讲?
    springboot3.0从入门到高级学习路线,技术精讲?学习SpringBoot3.0的技术精讲需要经历以下几个阶段:阶段一:基础知识学习1.Java基础:熟悉Java编程语言及面向对象的基本概念和语法。2.Spring基础:了解Spring框架的核心概念和基本用法,包括依赖注入、AOP等。3.SpringBoot基础:学习Spr......
  • Python glob库的用法
    一、匹配指定文件夹下的所有文件files=glob.glob("C:\\Users\\liuchunlin2\\Desktop\\测试数据\\*")print(files) 二、递归匹配指定文件夹及其子文件夹下的所有xlsx文件files=glob.glob("C:\\Users\\liuchunlin2\\Desktop\\测试数据\\**\\*.xlsx",recursive=True)p......
  • matlab用udp发数据,python接受数据
    用UDP在Matlab中发送数据,Python中接收数据在科学研究和工程领域中,数据的传输和通信是非常重要的。在实际应用中,我们经常需要在不同的编程语言之间传输数据。本文将介绍如何在Matlab中使用UDP协议发送数据,并在Python中接收这些数据。UDP协议简介用户数据报协议(UDP)是一种无连接的......
  • matlab的cell如何用python表示
    使用Python表示Matlab的cell在Matlab中,cell是一种数据类型,用于存储不同类型的数据,类似于Python中的列表。在Python中,我们可以使用列表、字典或者NumPy数组来模拟Matlab的cell。本文将介绍使用列表和字典来表示Matlab的cell的方法,并给出相应的代码示例。1.使用列表表示Matlab的ce......
  • mac 用pyenv命令安装python出问题
    pyenv命令安装Python遇到的问题及解决方法引言pyenv是一款用于管理多个Python版本的工具。它可以帮助我们在同一台机器上安装和切换不同的Python版本,从而方便地进行开发和测试。然而,在使用pyenv命令安装Python时,有时候会遇到一些问题。本文将介绍一些常见的问题,并提供相应的解决......
  • 安装Python310和Git
    安装Python3101.下载2.安装安装Git1.下载安装2.汉化GitBash2.汉化GitGUI本文写文时间2023年7月22日,可能在未来会不适合实际情况但是在写文时,不管是跑AI模型还是编译V8引擎,Python310都是稳定可用的安装Python3101.下载访问Python的下载页https://www.python.......
  • 很全面的 Docker 教程,从入门到精通
    docker不是一个值得投入的领域,它解决的问题是Unix系统最初设计的一个疏忽。从一个不会用docker的小白,自己一步一步的摸索,中间也踩过许多坑。但任然,坚持从哪里跌倒就从哪里爬起来。不求感动自己,但求人生无悔。 1容器简介1.1什么是Linux容器1.2容器不就是虚拟化吗1.3容器发......
  • MySQL之存储过程简单入门(crud)
    存储过程介绍存储过程是事先经过编译并存储在数据库中的一段SQL语句的集合,调用存储过程可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的。存储过程思想上很简单,就是数据库SQL语言层面的代码封装与重用。特点封装......