Python数组详解

1、什么是Python数组

Python数据类型有许多种,其中之一是数组。数组是一个有序、可变序列,可以容纳任意类型的数据。Python数组的元素可以是数字、字符串、布尔值等,也可以是其他数组或容器类型。

arr = [1, 2, 3, 4, 5]
print(arr)
# 输出:[1, 2, 3, 4, 5]

str_arr = ['a', 'b', 'c']
print(str_arr)
# 输出:['a', 'b', 'c']

mix_arr = [1, 'a', True]
print(mix_arr)
# 输出:[1, 'a', True]

2、创建数组

Python提供了多种创建数组的方式。

2.1 初始化数组

我们可以使用一对方括号 [ ] 来初始化一个数组,方括号里的每个元素之间使用逗号 , 分隔开。这里有几种初始化的方法:

# 创建一个长度为3的int类型数组
int_arr = [0] * 3
print(int_arr)
# 输出:[0, 0, 0]

# 创建一个长度为4的string类型数组
str_arr = [''] * 4
print(str_arr)
# 输出:['', '', '', '']

# 创建一个长度为5的boolean类型数组
bool_arr = [False] * 5
print(bool_arr)
# 输出:[False, False, False, False, False]

2.2 使用range()

我们可以使用内置函数range()创建数组,range()函数有三个参数:起始值、终止值和步长。其中起始值和步长都是可选的,如果不指定,它们默认分别为 0 和 1。

arr1 = range(5)
arr2 = range(2, 7)
arr3 = range(10, 20, 2)
print(list(arr1))
# 输出:[0, 1, 2, 3, 4]

print(list(arr2))
# 输出:[2, 3, 4, 5, 6]

print(list(arr3))
# 输出:[10, 12, 14, 16, 18]

2.3 列表推导式

Python的列表推导式表现简洁,使用方便。在Python中,列表推导式允许将一个序列或其他可迭代对象转换为列表。

arr1 = [x for x in range(5)]
arr2 = [2 * x for x in range(1, 6)]
arr3 = [x * y for x in range(1, 4) for y in range(1, 3)]
print(arr1)
# 输出:[0, 1, 2, 3, 4]

print(arr2)
# 输出:[2, 4, 6, 8, 10]

print(arr3)
# 输出:[1, 2, 2, 4, 3, 6]

3、数组的基本操作

3.1 访问数组元素

访问数组元素的语法很简单,只需使用索引即可。Python数组的索引从0开始,与许多其他语言相同。

arr = [1, 2, 3, 4, 5]
print(arr[0])
# 输出:1

print(arr[-1])
# 输出:5

3.2 修改数组元素

对于可变类型的数组,我们可以通过索引来修改数组中的元素。值得注意的是,Python数组不支持指定区间元素的修改,只能对指定位置的元素进行修改。

arr = [1, 2, 3, 4, 5]
arr[2] = 99
print(arr)
# 输出:[1, 2, 99, 4, 5]

3.3 数组切片

数组切片是指从数组中切出一段子数组。Python中可以通过切片操作获取数组的子集,切片操作使用冒号 :来指定起点和终点的索引。

arr = [1, 2, 3, 4, 5]
print(arr[1:3])
# 输出:[2, 3]

print(arr[2:])
# 输出:[3, 4, 5]

print(arr[:3])
# 输出:[1, 2, 3]

4、拓展数组操作

4.1 数组追加

使用append()方法来向数组中追加元素。这将在数组的末尾添加一个元素。

arr = [1, 2, 3, 4]
arr.append(5)
print(arr)
# 输出:[1, 2, 3, 4, 5]

4.2 数组插入

使用insert()方法向数组中插入元素。可以指定插入元素的位置。

arr = [1, 2, 3, 5]
arr.insert(3, 4)
print(arr)
# 输出:[1, 2, 3, 4, 5]

4.3 数组删除元素

我们可以使用del语句删除数组中的元素,也可以使用remove()方法删除数组中的元素。

arr = [1, 2, 3, 4, 5]
del arr[2] # 删除第3个元素
print(arr)
# 输出:[1, 2, 4, 5]

arr.remove(5)
print(arr)
# 输出:[1, 2, 4]

4.4 数组合并

我们可以使用+运算符将两个数组合并。还可以使用extend()方法向数组中添加元素。

arr1 = [1, 2, 3]
arr2 = [4, 5, 6]
arr3 = arr1 + arr2
print(arr3)
# 输出:[1, 2, 3, 4, 5, 6]

arr1.extend(arr2)
print(arr1)
# 输出:[1, 2, 3, 4, 5, 6]

5、总结

Python的数组提供了多种创建、操作和扩展数组的功能。掌握这些方法可以让开发者更容易地处理多个元素的数据。

原创文章,作者:SRSU,如若转载,请注明出处:https://www.506064.com/n/139135.html

(0)
SRSUSRSU
上一篇 2024-10-04
下一篇 2024-10-04

相关推荐

  • Jar包加密防止反编译

    一、混淆代码 混淆代码是jar包加密和防止反编译的一种重要手段。混淆代码可以有效地给反编译者制造困难,降低反编译的难度。 混淆代码的主要手段: 1、修改程序的代码结构,比如修改成员…

    编程 2024-10-04
  • JS添加类名完全指南

    JavaScript是一门极其强大的编程语言,拥有着丰富的操作方法和API。其中添加类名是其中一个比较常见的任务,而在网页设计和开发中也具有着重要的作用。在这篇文章中,我们将从不同…

    编程 2024-10-04
  • java同步异步,同步和异步Java

    本文目录一览: 1、Java中的线程同步与异步如何理解? 2、java中异步处理和同步处理分别是什么意思 3、java中什么同步什么是异步分别用在什么地方 4、java切面afte…

    编程 2024-10-04
  • php制作生成缩略图的源码(php生成缩略图并输出)

    本文目录一览: 1、php怎么生成缩略图 2、php上传图片自动生成缩略图 3、PHP如何把上传的照片生成高质量的缩略图? 4、利用PHP进行图片的上传,还有生成缩略图,并有截图功…

    编程 2024-10-03
  • 3dmax清理垃圾快捷键,3d max删除快捷键

    本文目录一览: 1、3Dmax怎么清理垃圾 2、如何清理3d模型里面的垃圾? 3、3Dmax里面怎么删除垃圾? 3Dmax怎么清理垃圾 准备工具/材料:装有windows 10的电…

    编程 2024-10-04
  • java的动态代理,java的动态代理和静态代理

    本文目录一览: 1、java 动态代理怎么理解 2、Java怎么实现多层动态代理 3、Java代理的作用和实现? 4、JDK动态代理 5、JAVA动态代理设计原理及如何实现 6、j…

    编程 2024-10-04
  • Git打包详解

    一、Git打包文件 在讨论Git打包的流程之前,先来谈论如何获取Git打包所需的文件。 Git打包需要的文件主要有两种:一种是可执行Jar包,另一种是配置文件。 可执行Jar包是指…

    编程 2024-10-03
  • Java微信小程序开发教程

    一、开发环境和工具 1、开发环境配置: 1) JDK安装和配置 2) Maven配置 3) 微信开发者工具下载和安装 2、开发工具介绍: 1) IntelliJ IDEA 2) E…

    编程 2024-10-12
  • cad柱子的填充删除,cad中柱子怎么填充

    本文目录一览: 1、我的CAD 填充过后,我要把它删了,怎么也删不掉,怎么回事啊 2、cad中怎么删除部分填充 3、怎么在CAD里面删除部分填充 4、怎么删除CAD图形填充图案 我…

    编程 2024-10-03
  • json转php格式(jsonphp)

    本文目录一览: 1、json转换php格式 2、php怎么将数组数组转化为json格式的数据 3、php json输出的结果格式,PHP是怎么写的?谢谢 4、php转换成json数…

    编程 2024-10-03

发表回复

登录后才能评论