Python教程:二维数组

2018-10-1419:11:26数据结构与算法Comments6,053 views1字数 1422阅读模式

二维数组是数组中的数组。 它是一个数组的数组。 在这种类型的数组中,数据元素的位置由两个索引,而不是一个索引来引用。 所以它表示了一个包含行和列的数据的表。 在下面的二维数组的例子中,每个数组元素本身也是一个数组。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/suanfa/6664.html

考虑每天记录4次温度的例子。记录仪器有时会出现故障,我们无法记录数据。 4天的这种数据可以如下所示呈现为二维数组。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/suanfa/6664.html

第1天 - 11 12 5 2 
第2天 - 15 6 10 
第3天 - 10 8 12 5 
第4天 - 12 15 8 6
Shell

上述数据可以表示为如下的二维数组。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/suanfa/6664.html

T = [[11, 12, 5, 2], [15, 6,10], [10, 8, 12, 5], [12,15,8,6]]

访问二维数组中的值

可以使用两个索引来访问二维数组中的数据元素。 一个索引引用主数组或父数组,另一个索引引用内部数组中的数据元素的位置。 如果只使用一个索引,那么将为该索引位置打印整个内部数组。 下面的例子说明了它是如何工作的。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/suanfa/6664.html

from array import *

T = [[11, 12, 5, 2], [15, 6,10], [10, 8, 12, 5], [12,15,8,6]]

print(T[0])

print(T[1][2])
SQL

执行上面示例代码,得到以下结果 -文章源自菜鸟学院-https://www.cainiaoxueyuan.com/suanfa/6664.html

[11, 12, 5, 2]
10
Shell

要打印出整个二维数组,可以使用python的for循环,如下所示。 使用行尾来打印出不同行中的值。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/suanfa/6664.html

from array import *

T = [[11, 12, 5, 2], [15, 6,10], [10, 8, 12, 5], [12,15,8,6]]
for r in T:
    for c in r:
        print(c,end = " ")
    print()
Python

执行上面示例代码,得到以下结果 -文章源自菜鸟学院-https://www.cainiaoxueyuan.com/suanfa/6664.html

11 12 5 2 
15 6 10 
10 8 12 5 
12 15 8 6
Shell

在二维数组中插入值

可以使用insert()方法并指定索引来在特定位置插入新的数据元素。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/suanfa/6664.html

在下面的例子中,一个新的数据元素被插入索引位置是:2文章源自菜鸟学院-https://www.cainiaoxueyuan.com/suanfa/6664.html

from array import *
T = [[11, 12, 5, 2], [15, 6,10], [10, 8, 12, 5], [12,15,8,6]]

T.insert(2, [0,5,11,13,6])

for r in T:
    for c in r:
        print(c,end = " ")
    print()
SQL

执行上面示例代码,得到以下结果 -文章源自菜鸟学院-https://www.cainiaoxueyuan.com/suanfa/6664.html

11 12 5 2 
15 6 10 
0 5 11 13 6 
10 8 12 5 
12 15 8 6
Shell

更新二维数组中的值

可以通过使用数组索引重新赋值来更新整个内部数组或内部数组的某些特定数据元素。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/suanfa/6664.html

from array import *

T = [[11, 12, 5, 2], [15, 6,10], [10, 8, 12, 5], [12,15,8,6]]

T[2] = [11,9]
T[0][3] = 7
for r in T:
    for c in r:
        print(c,end = " ")
    print()
Python

执行上面示例代码,得到以下结果 -文章源自菜鸟学院-https://www.cainiaoxueyuan.com/suanfa/6664.html

11 12 5 7 
15 6 10 
11 9 
12 15 8 6
Shell

删除二维数组中的值

可以通过使用带索引的del()方法重新指定值来删除整个内部数组或内部数组的某些特定数据元素。 但是,如果需要删除其中一个内部数组中的特定数据元素,请使用上述更新过程。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/suanfa/6664.html

from array import *
T = [[11, 12, 5, 2], [15, 6,10], [10, 8, 12, 5], [12,15,8,6]]

del T[3]

for r in T:
    for c in r:
        print(c,end = " ")
    print()
Python

执行上面示例代码,得到以下结果 -文章源自菜鸟学院-https://www.cainiaoxueyuan.com/suanfa/6664.html

11 12 5 2 
15 6 10 
10 8 12 5
文章源自菜鸟学院-https://www.cainiaoxueyuan.com/suanfa/6664.html
  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/suanfa/6664.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定