Python 算法基础篇之数组和列表:创建、访问、添加和删除元素

Python 算法基础篇之数组和列表:创建、访问、添加和删除元素

  • 引用
  • [1. 数组的概念和创建](#1. 数组的概念和创建)
  • [2. 列表的概念和创建](#2. 列表的概念和创建)
  • [3. 访问数组和列表中的元素](#3. 访问数组和列表中的元素)
  • [4. 添加和删除元素](#4. 添加和删除元素)
  • 总结

引用

在算法和数据结构中,数组和列表是常见的数据结构,用于存储和操作一组数据。在 Python 中,数组和列表的使用非常灵活和方便。本篇博客将介绍数组和列表的概念,并通过实例代码演示它们的创建、访问、添加和删除元素的操作。

😃😄 ❤️ ❤️ ❤️

1. 数组的概念和创建

数组是一种数据结构,用于存储具有相同类型的元素。在 Python 中,我们可以使用 array 模块来创建和操作数组。下面是一个示例代码:

python 复制代码
import array

# 创建数组
arr = array.array('i', [1, 2, 3, 4, 5])

# 打印数组
print("数组元素:", arr)

代码解释:上述代码通过导入 array 模块创建了一个整数类型的数组 arr ,并初始化了一些元素。 'i' 是数组的类型码,代表整数类型。使用 array 函数创建数组时,需要指定类型码和初始化的元素。

数组提供了一种有序的存储方式,可以按照索引访问其中的元素。

2. 列表的概念和创建

列表是 Python 中内置的数据结构,用于存储一组有序的元素。列表是可变的,可以包含不同类型的元素。下面是一个示例代码:

python 复制代码
# 创建列表
lst = [1, 2, 3, 4, 5]

# 打印列表
print("列表元素:", lst)

代码解释:上述代码创建了一个整数类型的列表 lst ,并初始化了一些元素。列表使用方括号 [] 来定义,其中的元素用逗号分隔。

列表是 Python 中最常用的数据结构之一,提供了丰富的操作和方法来访问和修改列表中的元素。

3. 访问数组和列表中的元素

在数组和列表中,我们可以通过索引访问特定位置的元素。索引从 0 开始,依次递增。下面是一个示例代码:

python 复制代码
# 访问数组和列表中的元素
arr = array.array('i', [1, 2, 3, 4, 5])
lst = [1, 2, 3, 4, 5]

# 访问第一个元素
print("数组第一个元素:", arr[0])
print("列表第一个元素:", lst[0])

# 访问最后一个元素
print("数组最后一个元素:", arr[-1])
print("列表最后一个元素:", lst[-1])

# 访问指定范围的元素
print("列表前三个元素:", lst[0:3])

代码解释:上述代码演示了如何通过索引访问数组和列表中的元素。使用方括号和索引来指定要访问的元素位置。可以通过正数索引访问从头到尾的元素,通过负数索引访问从尾到头的元素。还可以使用切片操作访问指定范围的元素。

通过索引访问数组和列表中的元素使得我们能够灵活地获取和操作特定位置的数据。

4. 添加和删除元素

数组和列表都支持添加和删除元素的操作,可以根据需要动态地修改数据。下面是一些示例代码:

a ) 添加元素

python 复制代码
# 添加元素
lst = [1, 2, 3, 4, 5]

# 在末尾添加元素
lst.append(6)

# 在指定位置插入元素
lst.insert(0, 0)

# 打印列表
print("添加元素后的列表:", lst)

代码解释:上述代码演示了如何在列表中添加元素。通过 append 方法可以在列表末尾添加元素,通过 insert 方法可以在指定位置插入元素。

b ) 删除元素

python 复制代码
# 删除元素
lst = [1, 2, 3, 4, 5]

# 删除指定元素
lst.remove(3)

# 删除指定位置的元素
del lst[0]

# 打印列表
print("删除元素后的列表:", lst)

代码解释:上述代码演示了如何从列表中删除元素。通过 remove 方法可以删除指定的元素,通过 del 语句可以删除指定位置的元素。

添加和删除元素使得我们能够动态地修改数组和列表的内容,适应不同的需求。

总结

本篇博客介绍了数组和列表的概念,并通过示例代码演示了它们的创建、访问、添加和删除元素的操作。数组和列表是常见的数据结构,用于存储和操作一组数据。

[ 专栏推荐 ]
😃 《Python 算法初阶:入门篇》😄
❤️【简介】:本课程是针对 Python 初学者设计的算法基础入门课程,涵盖算法概念、时间复杂度、空间复杂度等基础知识。通过实例演示线性搜索、二分搜索等算法,并介绍哈希表、深度优先搜索、广度优先搜索等搜索算法。此课程将为学员提供扎实的 Python 编程基础与算法入门,为解决实际问题打下坚实基础。

相关推荐
我喜欢就喜欢几秒前
RapidFuzz-CPP:高效字符串相似度计算的C++利器
开发语言·c++
莫彩3 分钟前
【Modern C++ Part7】_创建对象时使用()和{}的区别
开发语言·c++
星光54229 分钟前
飞算JavaAI:给Java开发装上“智能引擎”的超级助手
java·开发语言
课堂剪切板32 分钟前
ch07 题解
算法·深度优先
June bug37 分钟前
【Python基础】变量、运算与内存管理全解析
开发语言·python·职场和发展·测试
醇醛酸醚酮酯37 分钟前
Qt项目锻炼——TODO(五)
开发语言·qt
蹦蹦跳跳真可爱5891 小时前
Python----OpenCV(几何变换--图像平移、图像旋转、放射变换、图像缩放、透视变换)
开发语言·人工智能·python·opencv·计算机视觉
蹦蹦跳跳真可爱5891 小时前
Python----循环神经网络(Transformer ----Layer-Normalization(层归一化))
人工智能·python·rnn·transformer
骁的小小站1 小时前
HDLBits刷题笔记和一些拓展知识(十一)
开发语言·经验分享·笔记·其他·fpga开发
m0_625686551 小时前
Day58
python