前言:
眼前小伙伴们对“python for循环给数组赋值”可能比较珍视,你们都需要知道一些“python for循环给数组赋值”的相关内容。那么小编也在网摘上搜集了一些关于“python for循环给数组赋值””的相关知识,希望同学们能喜欢,咱们一起来了解一下吧!for循环
第一种
for i in range(3): print(i)打印结果:012默认从0开始打印
第二种
for i in range(3,10,2): print(i)打印结果:3579从打印结果可以看出,初始值是3,每隔2位打印一下模块
两种:标准库,第三方库<需要安装>
获取第三方库安装的位置
import sysprint(sys.path)打印结果:['/Users/a/Desktop/Demo','/Users/a/Desktop/Demo','/Library/Frameworks/Python.framework/Versions/3.6/lib/python36.zip','/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6','/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/lib-dynload','/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages']site-packages 为第三方库安装的位置
自己创建模块
创建两个类:Test.pyModel.py,在Test.py中写入print('hello World')
,在Model中导入Test,运行Model.py,会打印hello World。
注意:两个模块需要在同一个文件夹下
数组
数组内容获取
list = ['1','2','3','4']#切片:取出下标为1到下标为3之间的的值,包含下标为1的值print(list[1:3])打印结果:['2', '3']#取出数组最后一个值print(list[-1])打印结果:4#取出数组倒数第二个值print(list[-2])打印结果:3#取出数组最后两个值**注意:数组是从左往右数,如果想取到数组最后一个值,:后不需要填写print(list[-3:])打印结果:['3', '4']
数组内容切片获取
print(list1[0:-1:2])print(list1[::2])打印结果:['1', '3', '5']['1', '3', '5']注意:如果是切片不从头开始的话,尾直接不写,不然取不到数组最后一个值的list1 = ['1','2','3','4','5','6']print(list1[1:-1:2])print(list1[1::2])打印结果:['2', '4']['2', '4', '6']
for循环获取数组的两种方式
names = ['1','2','3','4','5','6']for i in names: print(i)# i :当前值数组内的下标, item:数组内的值for i,item in enumerate(names): print(i,item)
数组添加值
list = ['1','2','3','4']list.append('10')print(list)打印结果:['1', '2', '3', '4', '10']
插入值到数组
list = ['1','2','3','4']list.insert(1,'10')print(list)打印结果:['1', '10', '2', '3', '4']
数组删除值的三种方式
第一种list = ['1','2','3','4']list.remove('1')print(list)打印结果:['2', '3', '4']第二种del list[1]print(list)打印结果:['1', '3', '4']第三种list.pop()print(list)打印结果:['1', '2', '3']如果pop()中不写入删除下标,默认删除最后一个值
获取值在数组中的下标
list = ['1','2','3','4']#获取2这个值在当前数组的下标print(list.index('2'))打印结果:1
注意:如果数组内有重复的值,打印的结果为第一个值的下标
统计当前数组内重复值的数量
list = ['1','2','3','4','2']print(list.count('2'))打印结果:2
数组内的值进行反转
list = ['1','2','3','4']list.reverse()print(list)打印结果:['4', '3', '2', '1']
数组排序
list = ['1','5','3','4']list.sort()print(list)打印结果:['1', '3', '4', '5']如果是字母,按照a-z进行排序
添加其他数组
list = ['a','A','c','C']list1 = ['1','2']list.extend(list1)print(list)打印结果:['a', 'A', 'c', 'C', '1', '2']
深浅拷贝
浅拷贝的四种形式names = ['a','A','c','C',['1','2']]list2 = copy.copy(names)list3 = names[:]list4 = list(names)list5 = names.copy()注意:浅拷贝只拷贝当前数组的内存地址,如果['1','2']中有值进行改变,浅拷贝的内容也会跟着改变names = ['a','A','c','C',['1','2']]list1 = names.copy()names[4][0] = '3';print(names,list1)打印结果:['a', 'A', 'c', 'C', ['3', '2']] ['a', 'A', 'c', 'C', ['3', '2']]深拷贝:会拷贝当前数组内的所有对象指针地址names = ['a','A','c','C',['1','2']]list1 = copy.deepcopy(names)names[4][0] = '3';print(names,list1)打印结果:['a', 'A', 'c', 'C', ['3', '2']] ['a', 'A', 'c', 'C', ['1', '2']]
版权声明:
本站文章均来自互联网搜集,如有侵犯您的权益,请联系我们删除,谢谢。