Python中实现数组功能

#相当于C语言中的array[10]
array = [0 for i in range(10)]
array = [0] * 10

#相当于C语言中的array[10][10]
array = [[0 for j in range(10)] for i in range(10)]
array = [[0] for i in range(10)]
for i in range(10):
    for j in range(10):
        array[i].append(0)

array = [[0] * 10] * 10    #这么写相当于复制10次[0] * 10对象,当其中一个发生变化,其他的都会受影响
时间: 2024-10-25 13:36:10

Python中实现数组功能的相关文章

Python中numpy 数组的切片操作

Python中numpy 数组的切片操作简介取元素 X[n0,n1]切片 X[s0:e0,s1:e1]切片特殊情况 X[:e0,s1:]示例代码输出结果简介X[n0,n1]是通过 numpy 库引用二维数组或矩阵中的某一段数据集的一种写法.类似的,X[n0,n1,n2]表示取三维数组,取N维数组则有N个参数,N-1个逗号分隔.以二维数组为例: import numpy as npX = np.array([[0,1,2,3],[10,11,12,13],[20,21,22,23],[30,31,

Python中set的功能介绍

Set的功能介绍 1.集合的两种函数(方法) 1. 集合的内置函数 交集 格式:x.__and__(y)等同于x&y 例如:s1 = {'a',1,} s2 = {'b',1,} s3 = {'b','d'} print(s1.__and__(s2)) >>> {1} print(s1.__and__(s3)) >>> set() 返回值:set #y只能是集合,当两个集合没有交集时,返回值为空集合. 判断是否是包含关系 格式:x.__contains__(y)

python中int的功能介绍

int的功能介绍 1. 绝对值 x.__abs__()等同于abs(x) 2. 加法 x.__add__(y)等同于x+y 3. 与运算 x.__and__(y)等同于x&y 4. 布尔运算 x.__bool__() 5. 商和余数 x.__divmod__(y)等同于divmod(x,y) 6. 等于 x.__eq__(y)等同于x==y 7. 整数转为为浮点数 x.__float__()等同于float(x) 8. 地板除 x.__floordiv__(y)等同于x//y 9. 大于等于 x

Python中list的功能介绍

List的功能介绍 1. 列表的两种方法 1. 列表的内置方法 列表的相加 格式:x.__add__(y)等同于x+y 例如:list1 = [1,2,3] print(list1.__add__([4,5,6])) >>> [1,2,3,4,5,6] 返回值:list 注:上述的y可以是list/tuple/str/dict/set等,但不可以是int. 是否是包含关系 格式:x.__contains__(y)等同于y in x 例如:list1 = [1,2,3] print(lis

Python中tuple的功能介绍

Tuple的功能介绍 1. 元组的两种方法 1. 元组的内置方法 两个元组的相加 格式:x.__add__(y)等同于x+y 例如:tu1 = (1,2,3,) print(tu1.__add__((2,3,4,))) >>> (1, 2, 3, 2, 3, 4) 返回值:tuple #只能是两个元组相加,生成一个新元组 判断是否是包含关系 格式:x.__contains__(y)等同于y in x 例如:tu1 = (1,2,3,) print(tu1.__contains__(3))

python中的数组list和字典dic

list #!/usr/bin/env python  #encoding:utf-8 classmates = ['Michael', 'Bob', 'Tracy'] classmate=['01','02','03'] print(classmate[0]) print(len(classmate)) dic #!/usr/bin/env python  #encoding:utf-8 a={'xaioming':80,'lili':90,'kk':101} print(a['lili'])

Python中ndarray数组切片问题a[-n -x:-y]

先看看如下代码: >>a=np.arange(10)>>a array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])>>a[-7] array([3, 4, 5, 6, 7, 8, 9])>>a[-7 -1:-1] array([2, 3, 4, 5, 6, 7, 8])>>a[-7 -1:-2] array([2, 3, 4, 5, 6, 7])>>a[-7 -2:-1] array([1, 2, 3, 4, 5,

python中合并数组的方法

一.数组纵向合并 1.使用np.vstack()函数 [code] #数组 a = [[1,2,3],[4,5,6]] b = [[1,1,1],[2,2,2]] #纵向合并 c = np.vstack((a,b)) print("c="+str(c)) [result] c = array([[1, 2, 3], [4, 5, 6], [1, 1, 1], [2, 2, 2]] 2.使用 np.r_[]函数 [code] #数组 a = [[1,2,3],[4,5,6]] b = [

模仿python中的range功能

主要是利用生成器来写的一个函数: def myxrange(start, stop = 0, step = 1): if stop == 0 and step == 1: #只输入一个形参时 stop = start start = 0 while start < stop: yield start start +=1 elif step == 1: #输入两个形参时 while start < stop: yield start start += 1 else: #输入三个形参时 if st