python数组函数 python,数组

python如何调用函数中的数组【python数组函数 python,数组】python调用函数中python数组函数的数组的方法:
在函数里面使用global定义一个全局变量python数组函数,然后将数组赋值给这个变量,调用该函数,带有数组的的这个全局变量就可以直接使用了
示例如下:
执行结果如下:
更多Python知识 , 请关注:Python自学网?。?
Python中数组的基本操作先定义一个数组列表:
列表合并也可以用+,但是用+的话,会产生一个新的列表(当然也可以赋值给任何的变量),而extend则只是修改了原来的对象
只读数组,只能查看不能编辑,列表的切片操作同样适于元组 。
表达方式:tuple=("元素1","元素2","元素3"),中间同样用,隔开
特殊的元组:tupleZero=()空元组
tupleOne=("元素1",)只有一个元素,后面要跟一个 , (注意好的习惯的养成)
作用:1.对于一些不想被修改的元素,可以放在元组里面
2.元组可以在映射(和集合的成员)中当作键使用,而列表不行
3.元组作为内建函数和方法的返回值
enumerate(列表对象,返回标签起始值(默认为零))
上面的例子可以看出,返回的i是一个元组,如果不想要元组的话,可以用两个参数接收:
python怎么用数组来降低时间复杂度1. 使用数组代替循环
在一些需要遍历多次python数组函数的操作中,使用数组可以代替循环 , 从而降低时间复杂度 。例如,在计算一个数组中所有元素的和时 , 可以使用如下代码python数组函数:
sum = 0
for i in range(len(arr)):
sum += arr[i]
可以使用sum函数来代替循环python数组函数:
sum = sum(arr)
2. 使用数组代替递归
在一些递归操作中 , 使用数组可以代替递归,从而降低时间复杂度 。例如,在计算斐波那契数列的第n项时 , 可以使用如下代码python数组函数:
def fib(n):
if n = 1:
return n
else:
return fib(n-1) + fib(n-2)
可以使用数组来代替递归:
def fib(n):
if n = 1:
return n
arr = [0, 1]
for i in range(2, n+1):
arr.append(arr[i-1] + arr[i-2])
return arr[n]
3. 使用数组代替字典
在一些需要查找操作的场景中,使用数组可以代替字典,从而降低时间复杂度 。例如 , 在查找一个字符串中出现次数最多的字符时,可以使用如下代码:
s = 'abcccddddd'
count = {}
for c in s:
if c in count:
count[c] += 1
else:
count[c] = 1
max_char = max(count, key=count.get)
可以使用数组来代替字典:
s = 'abcccddddd'
count = [0] * 26
for c in s:
count[ord(c) - ord('a')] += 1
max_char = chr(ord('a') + count.index(max(count)))
4. 使用数组代替集合
在一些需要判断元素是否存在的场景中,使用数组可以代替集合,从而降低时间复杂度 。例如,在判断一个数组中是否存在重复元素时,可以使用如下代码:
arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 1]
if len(set(arr)) == len(arr):
print('No duplicates')
else:
print('Duplicates exist')
可以使用数组来代替集合:
arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 1]
count = [0] * 10
for x in arr:
if count[x-1] == 1:
print('Duplicates exist')
break
else:
count[x-1] = 1
else:
print('No duplicates')
python如何计算数组内存在Python中 , 可以使用sys库中的getsizeof()函数来计算数组的内存 。以下是一个示例代码:
import sys
arr = [1, 2, 3, 4, 5]

推荐阅读