Python学习之==>数组(一)
1、定义数组
city = [] # 定义一个空数组
name = ['Jack','Panda','Bob','Franck']
# 根据下标找元素,最前面一个元素的下标是0,最后一个元素下标是-1
print(name[2])
print(name[-1])
2、增加元素
city = [] # 定义一个空数组
city.append('北京') #在列表末尾增加一个元素
city.insert(0,'上海') #在指定的位置增加元素
3、修改元素
city = ['北京','上海','天津']
city[1] = '南京' # 修改下标为1的元素为南京,如果指定的下标不存在,会报错
3 city[1:] = ['天津','广州'] # 同时修改list中的多个元素
4、删除元素
city = ['上海', '北京', '深圳']
city.pop(-1) # 指定下标删除元素
del city[1:] # 指定下标删除元素,可以删除单个和多个元素(使用切片)
city.remove('上海') # 删除指定的元素
city.clear() # 清空list
5、查询元素
city = ['上海', '北京', '深圳','深圳']
print(city[0]) # 指定位置
print(city.index('深圳')) # 获取元素的下标,如果找不到元素,会报错。如果list存在多个相同元素,返回的是第一个元素的下标
print(city.count('深圳')) # 查看元素在list里面出现了多少次
6、反转
my_list = ['python','jmeter','charles','postman']
my_list.reverse() # 把原来的list反转一下,但不返回任何东西
print(my_list)
7、排序
nums = [22,11,5,77,99,3,7,8,9,10]
nums.sort() # 升序
nums.sort(reverse = True) # 降序
print(nums)
8、合并数组
nums1 = [22,11,5,77,99,3,7,8,9,10]
nums2 = ['f','e','b','h','i','q','p','k','v','c']
print(nums1 + nums2)
nums1.extend(nums2) # 把nums2数组中的元素传到数组nums1当中
print(nums1)
9、复制数组
nums1 = [22,11,5,77,99,3,7,8,9,10]
nums2 = ['f','e','b','h','i','q','p','k','v','c']
print(nums1*2)
print(nums2*3)
10、数组练习
# 校验用户名是否合法
# (1)输入用户名
# (2)如果用户名存在,提示已经被注册,如果不存在,就可以注册
# (3)用户名不能为空
# (4)用户名长度在3-12之间
# (5)最多输入3次
all_user = ['张慧茹','牛寒阳','李妮娜','郑陶娜']
for i in range(3):
username = input('请输入用户名:').strip()
if len(username) > 2 and len(username) < 13:
if username in all_user:
print('用户名已经被注册')
else:
all_user.append(username)
print(all_user)
print('注册成功')
break
else:
print('用户名长度不合法')
else:
print('错误次数过多')
Python学习之==>数组(一)的更多相关文章
- Python学习之数组类型一:
Python学习之数组类型一: Numpy中的向量与矩阵: 1.创建: 向量.矩阵均由array函数创建,区别在于向量是v=array( [逗号分隔的元素] ), 矩阵是M=array( [[ ]] ...
- python学习之数组二
作用于数组的函数: 通用函数:函数基于元素的,以单元方式作用于数组的,返回的是与原数组具有相同形状的数组. 不通用函数(数组函数):函数能以行或者列的方式作用于整个矩阵:如果没有提供任何参数时,它们将 ...
- Python学习之==>数组(二)
1.切片 # 切片:是list取值的一种方式 nums = ['段佳琳','陈伟良','王占宇','李波','韶钢'] print(nums[1:3]) # 顾头不顾尾,不包含后面下标的元素 prin ...
- python小白之数组索引
索引 numpy中的数组索引形式和Python是一致的.如: np.arange(10) print x[2] #单个元素,从前往后正向索引.注意下标是从0开始的. print x[-2] #从后 ...
- Python学习笔记3-Python元组、数组、字典集合的操作
在Python中数组中的每一项可以是不同的数据类型 元组:只能读不能写的数组 aTuple=(1,'abc','tmc',79.0,False) print aTuple[1:3] print typ ...
- python学习笔记系列----(八)python常用的标准库
终于学到了python手册的最后一部分:常用标准库.这部分内容主要就是介绍了一些基础的常用的基础库,可以大概了解下,在以后真正使用的时候也能想起来再拿出来用. 8.1 操作系统接口模块:OS OS模块 ...
- python学习心得第三章
python学习心得第三章 1.三元运算 变量=值1 if 条件 else 值2 由图如果条件成立则赋值1给变量,如果条件不成立则赋值2给变量. 2.数据类型 集合:set() class set(o ...
- 记录Python学习中的几个小问题
记录Python学习中的几个小问题,和C#\JAVA的习惯都不太一样. 1.Django模板中比较两个值是否相等 错误的做法 <option value="{{group.id}}&q ...
- Python学习02 列表 List
Python学习02 列表 List Python列表 List Python中的列表(List)用逗号分隔,方括号包围(comma-separated values (items) between ...
随机推荐
- Detecting Unstable Periodic Orbits in Chaotic Experimental Data (解析)
原文链接:https://journals.aps.org/prl/abstract/10.1103/PhysRevLett.76.4705 发表在:PRL 1996 ---------------- ...
- dedecms织梦网站本地迁移到服务器后,后台更新栏目文档提示模板文件不存在,无法解析文档!的解决办法
解决办法: 1.系统设置-系统基本参数-站点设置-网页主页链接,替换为空 2.系统设置-系统基本参数-核心设置-DedeCMS安装目录,替换为空
- JavaScript 复制变量的三种方法
参考:Copying Objects in JavaScript - Orinami Olatunji(@orinamio_) October 23, 2017 直接将一个变量赋给另一个变量时, ...
- spring 视图解析 ——InternalResourceViewResolver
原文:https://www.cnblogs.com/lyj-gyq/p/8963885.html Spring自带了13个视图解析器,能够将逻辑视图名转换为物理实现 首先将会介绍 InternalR ...
- 【codevs1690】开关灯 线段树
这道题需要支持区间修改和区间询问,因此采用线段树加以维护. 由于求的是开着的灯的数目,因此维护sum:区间[ l , r ]中开着的灯的数目. tag取做0/1,表示区间是否反转,在进行标记下传时,如 ...
- 命令方式 搭建 (简易)Maven项目
原料:1.配好的Maven环境变量 2.c m d命令 win + r 输入 cmd 切换到此项目所要存在的位置 使用命令创建文件夹 切换 到 maven_demo中 输入 cd mave ...
- grunt的安装及使用
windows下安装grunt需要先安装ruby和nodejsruby -v 测试ruby是否安装成功node -v 测试nodejs是否安装成功npm -v 测试npm是否安装成功(npm是node ...
- 浅谈js获取客户端IP
JS前端获取客户端IP的方法基本都是通过三方接口: 常用的方法1: <script src="http://pv.sohu.com/cityjson?ie=utf-8"> ...
- Idea 项目jdk环境配置
1.先配置jdk环境变量
- [转] Siamese network 孪生神经网络--一个简单神奇的结构
转自: 作者:fighting41love 链接:https://www.jianshu.com/p/92d7f6eaacf5 1.名字的由来 Siamese和Chinese有点像.Siam是古时候泰 ...