python数组引用
『壹』 python中怎么实现数组与列表的读取
在python中,普通的列表list和numpy中的数组array是不一样的,最大的不同是:一个列表中可以存放不同类型的数据,包括int、float和str,甚至布尔型;而一个数组中存放的数据类型必须全部相同,int或float。
在list中的数据类型保存的是数据的存放的地址,简单的说就是指针,并非数据,这样保存一个list就太麻烦了,例如list1=[1,2,3,4]需要4个指针和四个数据,增加了存储和消耗cpu,而array1=numpy.array([1,2,3,4])只需要存放四个数据,读取和计算更加方便,因此在做纯数字操作时,建议使用array。
也正因为列表可以存放不同类型的数据,因此列表中每个元素的大小可以相同,也可以不同,也就不支持一次性读取一列,即使是对于标准的二维数字列表:
?
12345
>>> a=[[1,2,3],[4,5,6]]>>> a[0] #取一行[1, 2, 3]>>> a[:,0] #尝试用数组的方法读取一列失败TypeError: list indices must be integers or slices, not tuple
我们需要用列表解析的方法读取一列:
?
123
>>> b=[x[0] for x in a]>>> print(b)[1, 4]
而对于数组,可以直接读取:
?
1234
>>> import numpy as np>>> a=np.array([[1,2,3],[4,5,6]])>>> a[:,0]array([1, 4])
当然列表在处理混合数据时也有着独特的优势。
『贰』 python怎么用数组索引数组
啥意思?容器里面套容器么?使用两次下标就可以访问了啊,示例代码:
>>>a=((1,2,3),(4,5,6),(7,8,9))
>>>a[1]
(4,5,6)
>>>a[2][0]
7
>>>
『叁』 python如何调用函数中的数组
python调用函数中的数组的方法:
在函数里面使用global定义一个全局变量,然后将数组赋值给这个变量,调用该函数,带有数组的的这个全局变量就可以直接使用了
示例如下:
执行结果如下:
更多Python知识,请关注:Python自学网!!
『肆』 对Python中数组的几种使用方法总结
这里介绍几个常用的列表操作:
1、添加元素
添加元素使用列表的内置方法append
number = [1, 2, 3, 4]
number.append(5) # number = [1, 2, 3, 4, 5]
number.append([6,7]) # number = [1, 2, 3, 4, 5, [6, 7]]
number.append({'a':'b'}) # number = [1, 2, 3, 4, [6, 7], {'a', :'b'}
可以看到强大的python列表可以嵌套任意类型
2、列表相加
要想连接两个列表,可以使用+号连接
a = [1, 2, 3]
b = [4, 5, 6]
c = a + b # c = [1, 2, 3, 4, 5, 6]
也可以使用列表内置方法extend连接两个列表
a = [1, 2, 3]
b = [4, 5, 6]
a.extend(b) # a = [1, 2, 3, 4, 5, 6]
用+号会创建一个新通对象,使用extend则在原来的对象上面修改
3、列表去重复
列表本身没有去除重复的功能,但是可以借助python的另外一个类型set(help(set)查看)
a = [1, 2, 3, 3,2, 1]
b = list(set(a)) # b = [1, 2, 3]
也可以借助字典类型的内置方法
a = [1, 2, 2, 3, 1, 3]
b = {}.fromkeys(a).keys() # b = [1, 2, 3]
『伍』 python 函数 数组
这里你不能重复引用,你可以用另一个数组 一个d的备份,然后再做你的 替换操作
『陆』 python数组怎么写
1、请注意,Python 没有内置对数组的支持,但可以使用 Python 列表代替。
2、创建一个包含汽车品牌的数组:
cars = ["Porsche", "Volvo", "BMW"]
3、使用 len() 方法来返回数组的长度(数组中的元素数量)。
x = len(cars)
4、打印 cars 数组中的每个项目:
for x in cars:
print(x)
5、添加数组元素
您可以使用 append() 方法把元素添加到数组中。
实例
向 cars 数组再添加一个元素:
cars.append("Audi")
6、您也可以使用 remove() 方法从数组中删除元素。
实例
删除值为 "Volvo" 的元素:
cars.remove("Volvo")
7、数组方法
Python 提供一组可以在列表或数组上使用的内建方法。
方法
描述
append() 在列表的末尾添加一个元素
clear() 删除列表中的所有元素
() 返回列表的副本
count() 返回具有指定值的元素数量。
extend() 将列表元素(或任何可迭代的元素)添加到当前列表的末尾
index() 返回具有指定值的第一个元素的索引
insert() 在指定位置添加元素
pop() 删除指定位置的元素
remove() 删除具有指定值的项目
reverse() 颠倒列表的顺序
sort() 对列表进行排序
注释:Python 没有内置对数组的的支持,但可以使用 Python 列表代替。
『柒』 python 怎么实现按次序引用数组里的数字
这个可以直接使用列表的索引来访问列表中的元素就可以了,使用方式是for循环,代码如下
for i in range(len(H):
M=H[i]
这样就是依次取列表里面的每一个值。此外还可以省略掉M这个中间值,直接使用map方法,更简单,代码如下:
def fun(x):
return (b**x)*math.log(b)
Q=list(map(fun, H))
最后返回的Q就是一个计算结果组成的列表。
不知道这两种方式我说清楚了没有,希望可以帮助到你。
『捌』 python函数里的数组如何在函数外调用出来
使用返回值的方法有两种:
可以直接把调用的函数专作为变量属使用
可以用调用函数给一个变量赋值
第一种情况见如下例子:
l = [1,2,3,4,5]
def add_element(list, element):
list.append(element)
return list
printadd_element(l, 6)
# >>>[1,2,3,4,5,6]
printadd_element(l, 6)[5]
# >>> 6
第二种情况:
l1 =add_element(l, 6)
print l1
# >>>[1,2,3,4,5,6]
print l1[5]
# >>> 6
注意: 以上例子都是应用于python 2.x
『玖』 如何正确定义Python数组
Python 的基本数据类型中并没有数组,只有与数组相似的类型list
使用list的时候往版往不需要事先声明,权但在某些特殊情况下需要事先定义
通常的事先定义为:
l = []
如果需要初始化list中的元素可以这样定义
l = [0] * 10
print l
# >>> [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]