龙空技术网

Python基础《for循环/模块概念/数组》

博学多才的杭州靓仔 935

前言:

眼前小伙伴们对“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']]

标签: #python for循环给数组赋值 #python for循环遍历数组 #python for循环下标