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 ...
随机推荐
- Zabbix Agent配置文件详解
# This is a config file for the Zabbix agent daemon (Unix)# To get more information about Zabbix, vi ...
- 在vue移动端使用lib-flexible和px2remLoader适配屏幕
在对移动端的适配过程中,之前一直用的rem来进行,通过自己封装一个rem的计算函数来对整个项目进行适配.现在发现了一种更为简单,也更加方便的方式来对移动端进行屏幕的适配. 下载lib-flexible ...
- Summer training round2 #7 (Training #23)
A:约瑟夫环 套公式 B:线性筛素数 C:投骰子 概率DP F:有权无向图的生成树(边最大值和最小值只差最小) 直接kruskal G:状压BFS或者双向BFS H:模拟题 I:几何题 J:高斯消元
- 结束&新的开始。
我退役啦. 真的很抱歉,但我的学习周期还是太长了,没能在noi之前让自己变得足够强啊. FareWellOi.虽然很舍不得,但总要告别对吧. 相比竞赛的跳跃性钻研性学习,我的优势在于系统性学习.所以我 ...
- DveOps路线指南
学习DevOps所需的技能 1. 编程语言 python java javascrit 2. 学习不同的操作系统概念 进程管理,线程和兵法,套接字,I/O管理,虚拟化,内存储存储和文件系统. 3. ...
- 【JZOJ5439】【NOIP2017提高A组集训10.31】Calculate
题目 分析 对于\[\sum_{i=1}^{n}\lfloor\dfrac{T-B_i}{A_i}\rfloor\] 我们考虑拆开处理,得到 \[\sum_{i=1}^{n}(\lfloor\dfra ...
- 对abel 转译 class 过程的研究----------------------引用
作为当下最流行的 JavaScript 编译器,Babel 替我们转译 ECMAScript 语法,而我们不用再担心如何进行向后兼容. 零.前言 虽然在 JavaScript 中对象无处不在,但这门语 ...
- “==”与equals方法
“==”操作符 基本类型比较值:判断两个变量的值相等. 引用类型比较引用(是否指向同一个对象):只有指向同一个对象时才相等. 用“==”进行比较时,两边的数据类型必须兼容(可自动转换的基本数据类型除外 ...
- poj 2761 主席树的应用(查询区间第k小值)
Feed the dogs Time Limit: 6000MS Memory Limit: 65536K Total Submissions: 22084 Accepted: 7033 De ...
- Gene co-expression analysis for functional classification and gene–disease predictions