# coding=utf-8
'''
Created on 2014-3-29
@author: Administrator
'''
'''
创建并打印数组
'''
arr = ["aex", "bfe", "mpilgrim", "zddd", "example"];
print(arr);#['aex', 'bfe', 'mpilgrim', 'zddd', 'example']
print(arr[2]);#mpilgrim
'''
数组的负索引
li[-n] == li[len(li) - n]
'''
print(arr[-1]);#example
'''
数组的分片
arr[1:3]表示从第一个元素开始,直到但不包含第三个元素
'''
print(arr[1:3]);#['bfe', 'mpilgrim']
'''
向数组中添加元素
'''
arr.append("new");
print(arr);#['aex', 'bfe', 'mpilgrim', 'zddd', 'example', 'new']
arr.insert(2, "new");
print(arr);#['aex', 'bfe', 'new', 'mpilgrim', 'zddd', 'example', 'new']
arr.extend(['gete','sdwz','wettt']);
print(arr);#['aex', 'bfe', 'new', 'mpilgrim', 'zddd', 'example', 'new', 'gete', 'sdwz', 'wettt']
'''
在数组中搜索元素
'''
print(arr.index("example"));#5
#print(arr.index("f"));#ValueError: 'f' is not in list
print("example" in arr);#True
'''
删除数组中的元素
remove是删除元素的首次出现,pop是删除最后一个元素,并且返回最后一个元素
'''
arr.remove("new");
print(arr);#['aex', 'bfe', 'mpilgrim', 'zddd', 'example', 'new', 'gete', 'sdwz', 'wettt']
print(arr.pop());#wettt
print(arr);#['aex', 'bfe', 'mpilgrim', 'zddd', 'example', 'new', 'gete', 'sdwz']
'''
在数组中使用运算符
arr = [1, 2] * 3 等同于 arr = [1, 2] + [1, 2] + [1, 2]
'''
arr=arr+['fegrc','getrvs'];
print(arr);#['aex', 'bfe', 'mpilgrim', 'zddd', 'example', 'new', 'gete', 'sdwz', 'fegrc', 'getrvs']
arr+=['two'];
print(arr);#['aex', 'bfe', 'mpilgrim', 'zddd', 'example', 'new', 'gete', 'sdwz', 'fegrc', 'getrvs', 'two']
arr1=['dfd','hrh'];
print(arr1*3);#['dfd', 'hrh', 'dfd', 'hrh', 'dfd', 'hrh']
arr2=[3,4];
print(arr2*3);#[3, 4, 3, 4, 3, 4]
分享到:
相关推荐
在Python编程中,对数组(实际上Python中常用的是列表list)进行操作是一项基本技能。特别是数组的反转操作,在处理数据、算法实现等方面有着广泛的应用。本文将详细介绍Python中如何实现数组的反转,并深入探讨`...
在Python编程中,对数组进行排序是常见的数据处理任务,特别是在数据分析和科学计算领域。这里我们将探讨如何使用Python中的NumPy库对数组进行排序,并输出排序后对应的索引值。 首先,我们需要导入NumPy库,这是一...
它包含了大量数学和逻辑运算函数,用于对数组进行高效的操作。 在Python中,虽然有内置的列表数据结构,但列表并不适合大规模数值计算,因为它的操作效率相对较低。而NumPy的数组则不同,它在内存中以连续的方式...
Numpy还包含`ufunc`(通用函数对象),这是一种能够对数组执行操作的函数对象。例如,大多数数学函数如三角函数,都可以直接应用于数组,因为它们是`ufunc`的实例。 在创建`ndarray`时,可以指定数据类型。Numpy...
这是因为每次操作都将搜索区间减半,因此查找次数呈对数增长。 4. **空间复杂度**: - 二分查找的空间复杂度通常为 O(1),因为它只需要几个额外的变量来存储指针和中间索引,不随输入大小增加。 5. **适用场景**...
Numpy是一个常用的Python科学技术库,通过它可以快速对数组进行操作,包括形状操作、排序、选择、输入输出、离散傅立叶变换、基本线性代数,基本统计运算和随机模拟等。许多Python库和科学计算的软件包都使用Numpy...
这个压缩包“python numpy 的一些基本操作和结果展示.zip”很可能包含了使用NumPy进行各种计算的示例代码和输出结果。 首先,让我们讨论NumPy的基本概念和操作: 1. **数组对象(ndarray)**:NumPy的基石是`...
在Python中,基本的数学运算包括加法、减法、乘法、除法、取余和幂运算,这些是构建更复杂算法的基础。 1. **加法运算**:在Python中,加号(+)用于执行加法操作。例如,`2 + 3` 结果为 `5`。此外,如果操作数是...
这一特性大大简化了对数组的操作。 3. **线性代数运算**:Numpy提供了基本的线性代数操作,如矩阵乘法、求逆、特征值和特征向量等,这些功能在数据科学和机器学习中极为常用。 4. **统计函数**:Numpy包含一系列...
元素级操作允许对数组中的元素进行逐个计算,而不需要编写循环结构。 3.7.2 矩阵代数 矩阵代数包括矩阵的乘法、求逆等,这些操作对于科学计算特别重要。 3.7.3 数组/矩阵转换 在进行数学计算时,有时需要在数组和...
2. **数学运算**:Python内建支持基本的数学运算,如加减乘除、指数、取余等。此外,`math`库提供了更复杂的数学函数,如三角函数、对数、指数、平方根等。 3. **Numpy**:Numpy是Python进行科学计算的核心库,它...
numpy库包含大量数学函数,可以直接对数组进行操作。比如,`numpy.add()`, `numpy.subtract()`, `numpy.multiply()`, `numpy.divide()`等用于基本的数学运算,`numpy.power()`进行指数运算,`numpy.sqrt()`求平方根...
1. 创建和操作数组:如创建一维、二维或多维数组,以及对数组进行切片、索引和复制。 2. 数组运算:包括基本的数学运算(加、减、乘、除),以及广播机制,使得不同形状的数组能进行运算。 3. 数组函数:例如求和、...
ufunc是一类能够对数组的每个元素进行操作的函数,类似于C语言中的向量操作。它们能够高效地对整个数组进行操作,而不是逐个元素。numpy内置了许多ufunc,如加法(`numpy.add()`)、减法(`numpy.subtract()`)、...
`ndarray`不仅支持大量的元素,还允许快速的操作和广播规则,使得对数组进行数学运算变得极其简便。NumPy还包括一个用于创建和操作数组的丰富函数集,例如线性代数、傅里叶变换以及随机数生成等。此外,NumPy还提供...
这通常涉及对数组进行相应的移动操作,如向左滑动时,需要将每一行内的数字向右合并。这需要理解Python的数组操作,如列表推导式和zip()函数。 3. **合并与更新棋盘**:在处理完用户输入后,需要检查是否有数字可以...
首先,从001数字组合实例开始,我们学习了如何通过循环和条件判断生成无重复的三位数,以及如何利用`itertools.permutations`函数来生成全排列,这是对数组操作和组合逻辑的基本训练。 接着是002个税计算实例,涉及...