Python_数组使用.doc_第1页
Python_数组使用.doc_第2页
Python_数组使用.doc_第3页
Python_数组使用.doc_第4页
Python_数组使用.doc_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数组(list)5.1 数组的初始化在前几章中我们学习过,数组的初始化,如 A =1,2,3,4。B = 表示 B是一个空的数组,一个元素都没有。在C语言中,我们声明一个具有10个元素的数组,可以写作: int x10; 如果我们在python中也想声明一个具有指定元素个数的数组,怎么写呢?一、 初始化一个具有100个0的数组A = 0 for I in range(0,100)或N=100A = 0 for I in range(0,N) 二、 初始化一个具有100个元素,它的元素依次是1, 2 , 3, 4 , 100 的数组A = i for i in range(1,100+1) print( A )1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100三、 初始化一个具有20个元素,它的元素依次是12, 22 , 32, 42 , 202 的数组A = i*i for i in range(1,20+1) print( A )1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196, 225, 256, 289, 324, 361, 400四、 初始化一个具有20个元素,它的元素依次是f(1),f(2),f(3),f(4),f(20)的数组其中: f(x) = 2x+5def f( x ): return 2*x+5A = f(i) for i in range(1,20+1) print( A )7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35, 37, 39, 41, 43, 45五、 初始化一个具有5行3列数组,初始化一个具有5行3列数组,它的每个元素都是0Hang=5Lie =3A = 0 for L in range(0,Lie) for H in range(0,Hang) print( A )0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 05.2 随机数函数 正如使用数学函数前,需要先 import math 一样,欲使用随机函数,需要先导入random模块,引入的方法有两种:方法一: import random 这种方法调用随机数的方法时: X = random.randint(1,10) # 产生一个从1到10之间的随机数方法二: from random import randint 这种方法调用随机数的方法时: X = randint(1,10) # 产生一个从1到10之间的随机数例如:产生,并打印10个随机数:from random import randintfor i in range(0,10): print( randint(1,10) )88179564685.3 产生10个(1,100)之间的随机数,存入一个数组中from random import randintA = randint(1,100) for i in range(0,10)print( A )31, 45, 68, 93, 97, 98, 33, 77, 18, 88当然,每次运行这段程序的结果都不同,这就是“随机”数的意思。5.4 向数组的尾部增加元素#coding=gbk #向列表的尾部增加元素x=1,2,3,4x.append( 5 )print( x ) 1, 2, 3, 4, 5 5.5 向数组中间插入一个元素A= 3,7,8,10print(A=,A)A.insert( 2,20)print(插入后,A=,A)A= 3, 7, 8, 10插入后,A= 3, 7, 20, 8, 10说明: A.insert( 2,20) 表示 在A的第2个元素前插入新元素 20 .第2个元素5.6 删除数组中的一个元素A= 3,7,8,10print(A=,A)del(A2)print(删除第2个元素后,A=,A)A= 3, 7, 8, 10删除第2个元素后,A= 3, 7, 105.7 数组的切片通过操作符“ : ”,将列表元素连续取出的部分,叫切片,又叫子列表(它仍然是数组)。 切片Am :n的意思是:在数组A中,起始位置为m, 结束位置为n ( 但不包括n )的连续片断。A= 3,7,8,10,21,22print(A=,A)print(A0:3=, A0:3)print(A1:3=, A1:3)print(A1:-1=, A1:-1)print(A1:1=, A1:1)A= 3, 7, 8, 10, 21, 22A0:3= 3, 7, 8A1:3= 7, 8A1:-1= 7, 8, 10, 21A1:1= 当m或n的值小于0时,表示从右侧数起, -1 表示右侧第1个(说明:最右侧的元素是-1,因为无法表示 -0 )当m或n小于0时,系统内部首先将其转化为正值,转化规则是:从右侧开始数起,第一个元素是-1.A= 3,5,7,8,10元素值357810序号01234负编号-5-4-3-2-1A1:3 从第1个元素到第3不含第3个元素当 m,n 都转化为正序号后,如果 n=m, 则 Am:n 的值是 , 即空切片。一、使用切片删除数组的一部分元素A= 3,7,8,10,21,22print(A=,A)A1:3 = print(A=,A)A= 3, 7, 8, 10, 21, 22A= 3, 10, 21, 22二、使用切片替换A= 3,7,8,10,21,22print(A=,A)A1:3 = 5,6,9print(A=,A)A= 3, 7, 8, 10, 21, 22A= 3, 5, 6, 9, 10, 21, 22三、使用切片插入A= 3,7,8,10,21,22print(A=,A)A1:1 = 5,6,9print(A=,A)A= 3, 7, 8, 10, 21, 22A= 3, 5, 6, 9, 7, 8, 10, 21, 22A= 3,7,8,10,21,22print(A=,A)Alen(A):len(A) = 5,6,9print(A=,A)A= 3, 7, 8, 10, 21, 22 A= 3, 7, 8, 10, 21, 22, 5, 6, 9A= 3,7,8,10,21,22print(A=,A)A-1:-1 = 5,6,9print(A=,A)A= 3, 7, 8, 10, 21, 22A= 3, 7, 8, 10, 21, 5, 6, 9, 225.8 数组的排序A= 3,1,8,0,22,21print(A=,A)A.sort()print(排序后,A=,A)A= 3, 1, 8, 0, 22, 21排序后,A= 0, 1, 3, 8, 21, 225.9 print 不换行的方法 每次执行一个 print( ) 后, 都会自动换行。如果想让后面的输出不换行,可以用print( , end =”) 语句。请观察下面例子。for i in range(1,5+1): print(i)print(-)for i in range(1,5+1): print(i , end= )print(-) 12345-1 2 3 4 5 -5.10 二维数组的排序 二维数组A的排序(A.sort(),是按每行的第0个元素的大小进行排序。A= 1,2,3,4, -1,2,5,8, 10,3,6,9, 4,100,1,7 print(A=,A)A.sort()print(排序后)for i in range(0,len(A): for j in range(0,len(Ai): print( Aij, end= ) print( )A= 1, 2, 3, 4, -1, 2, 5, 8, 10, 3, 6, 9, 4, 100, 1, 7排序后-1 2 5 8 1 2 3 4 4 100 1 7 10 3 6 9 也许你觉得这个输出的样式不整齐,不够美观,是吗?欲知后事如何,请参看第6章。5.11 将数组中元素的顺序前后颠倒逆序A= 1,2,3,4,5,8,-1print(A=,A)A.reverse()print(逆序后,A=,A)A= 1, 2, 3, 4, 5, 8, -1逆序后,A= -1, 8, 5, 4, 3, 2, 1 如果我们不用r

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论