当前位置: 首页 > news >正文

Python 数组使用方法总结

Python 数组使用方法总结

1. 列表 (List)

1.1 创建列表

# 空列表
empty_list = []
empty_list = list()# 包含元素的列表
numbers = [1, 2, 3, 4, 5]
mixed = [1, "hello", 3.14, True]
nested = [[1, 2], [3, 4]]

1.2 基本操作

# 访问元素
first = numbers[0]        # 1
last = numbers[-1]        # 5
sublist = numbers[1:4]    # [2, 3, 4]# 修改元素
numbers[0] = 10# 长度
length = len(numbers)

1.3 常用方法

# 添加元素
numbers.append(6)           # 末尾添加
numbers.insert(1, 1.5)      # 指定位置插入
numbers.extend([7, 8, 9])   # 扩展列表# 删除元素
numbers.remove(3)           # 删除第一个匹配项
popped = numbers.pop()      # 删除并返回最后一个元素
popped = numbers.pop(1)     # 删除指定位置元素
del numbers[0]              # 删除指定位置元素# 查找和统计
index = numbers.index(4)    # 返回第一个匹配项的索引
count = numbers.count(2)    # 统计出现次数
exists = 3 in numbers       # 检查是否存在# 排序和反转
numbers.sort()              # 升序排序
numbers.sort(reverse=True)  # 降序排序
numbers.reverse()           # 反转列表
sorted_numbers = sorted(numbers)  # 返回新排序列表

2. 元组 (Tuple)

2.1 创建元组

# 创建元组
empty_tuple = ()
single_tuple = (1,)         # 单元素元组需要逗号
numbers = (1, 2, 3, 4, 5)

2.2 基本操作

# 访问元素(与列表相同)
first = numbers[0]
last = numbers[-1]# 元组不可变,不能修改元素
# numbers[0] = 10  # 会报错# 解包
a, b, c, d, e = numbers

3. 数组 (array)

3.1 创建数组

import array# 创建数值数组
int_array = array.array('i', [1, 2, 3, 4, 5])      # 整型
float_array = array.array('f', [1.0, 2.0, 3.14])   # 浮点型

3.2 基本操作

# 操作与列表类似,但类型必须一致
int_array.append(6)
int_array.extend([7, 8, 9])

4. NumPy 数组

4.1 创建数组

import numpy as np# 创建数组
arr1 = np.array([1, 2, 3, 4, 5])                    # 一维数组
arr2 = np.array([[1, 2, 3], [4, 5, 6]])            # 二维数组
zeros = np.zeros((3, 3))                           # 全零数组
ones = np.ones((2, 4))                             # 全一数组
range_arr = np.arange(0, 10, 2)                    # 类似range

4.2 数组操作

# 形状操作
shape = arr2.shape                                 # 数组形状
reshaped = arr2.reshape(3, 2)                      # 改变形状# 数学运算
result = arr1 + 10                                 # 广播运算
result = np.sin(arr1)                              # 数学函数
result = arr1 * arr1                               # 逐元素乘法# 统计操作
mean = np.mean(arr1)                               # 平均值
sum_val = np.sum(arr1)                             # 求和
max_val = np.max(arr1)                             # 最大值

4.3 索引和切片

# 高级索引
sub_arr = arr2[0, :]                               # 第一行
sub_arr = arr2[:, 1]                               # 第二列
mask = arr1 > 2                                    # 布尔索引
filtered = arr1[mask]                              # 条件筛选

5. 常用操作总结

5.1 遍历数组

# 遍历列表
for item in numbers:print(item)# 带索引遍历
for index, item in enumerate(numbers):print(f"Index {index}: {item}")# 遍历多维数组
for row in arr2:for element in row:print(element)

5.2 列表推导式

# 创建新列表
squares = [x**2 for x in numbers]
even_numbers = [x for x in numbers if x % 2 == 0]

5.3 映射和过滤

# 使用map和filter
doubled = list(map(lambda x: x * 2, numbers))
evens = list(filter(lambda x: x % 2 == 0, numbers))
http://www.dtcms.com/a/600771.html

相关文章:

  • 网站风格变化免费logo在线制作头像
  • 第三章深度解析:智能体“大脑”的底层逻辑——大语言模型技术基石全拆解
  • 100个云计算基础知识
  • 对比 DeepSeek(MLA)、Qwen 和 Llama 系列大模型在 Attention 架构/算法层面的核心设计及理解它们的本质区别。
  • 【C++】List容器模拟实现(超详细)
  • 湖南火电建设有限公司网站龙采哈尔滨建站公司
  • 【PHP反序列化】css夺旗赛
  • ServletLess架构简介
  • 安卓C语言编译器的选择与使用技巧 | 优化C语言编程体验,提升开发效率
  • (三)自然语言处理笔记——Transformer
  • iOS性能分析工具,有UI卡顿、app启动、内存、webview等性能优化解析
  • 电商网站建设 数商云招商码头无忧查询系统
  • 开源 Objective-C IOS 应用开发(三)第一个iPhone的APP
  • (11)(2.2.2) BLHeli32,AM32, and BLHeli_S ESCs(二)
  • Google Chrome v142.0.7444.135 便携增强版
  • [Windows] PDF文件浏览OCR工具1.0
  • 2025人形机器人产业链全景分析报告:核心技术与市场趋势|附130+份报告PDF、数据、可视化模板汇总下载
  • 长春教做网站带维护的培训机构淮安网站建设
  • 图文详述:MySQL的下载、安装、配置、使用
  • 把课本内容抄到PPT上就行吗?会不会太乱?
  • MySQL XtraBackup 使用文档(全量 + 增量备份与恢复)
  • 在k8s中seaweedfs中,weed 命令详细举例说明
  • 动易 网站统计 首次打开阿里云服务器学生
  • 【底层奥秘与性能艺术】让 RTOS 在 48 MHz MCU 上跑出 0.5 µs 上下文切换——一场从零开始的嵌入式“时间革命”
  • Win11找不到组策略编辑器(gpedit.msc)
  • [智能体设计模式]第2章-路由(Route)
  • [智能体设计模式] 第五章 :函数调用
  • PixPin(截图工具) v2.2.0.0
  • 2023年混沌学堂JAVA课程(1-7期)+专题课
  • 备战算法专家--要点 1