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 ...
随机推荐
- selenium-Xpath使用方法
01:什么是Xpath Xpath是一门xml文档中查找信息的语言,Xpath可用来在xml文档中对元素和属性进行遍历,主流的浏览器都支持xpath,因为HTML页面在DOM中表示xhtml文档 xp ...
- 【leetcode】1255. Maximum Score Words Formed by Letters
题目如下: Given a list of words, list of single letters (might be repeating) and score of every charact ...
- mvc api 关于 post 跟get 请求的一些想法[FromUri] 跟[FromBody] 同一个控制器如何实现共存
wep api 在设置接收请求参数的时候,会自动根据模型进行解析. [FromUrl] 跟[FromBody] 不可以同时使用. 要拆分开: [HttpGet] public object GetP ...
- 使用oracle Sqlplus中上下键出现乱码的问题
安装rlwrap,前提是安装readline和readline-devel yum list | grep readlineyum install -y readline.x86_64 readlin ...
- js 两个页面的传值 可以用父页面 子页面做
js 两个页面的传值 可以用父页面 子页面做 比如弹窗 将值传到子页面的时候 用get超长
- Makefile样例
Makefile1 src = $(wildcard ./*cpp) obj = $(patsubst %.cpp, %.o,$(src)) target = test $(target) : $(o ...
- LU分解法求逆矩阵 C语言实现
最近在网上找了下,没有找到我想要的C语言版本,找到的也是错误的.故自己写了一个,并进行了相关测试,贴出来分享. 具体的LU分解算法就不细说了,随便找本书就知道了,关键是分解的处理流程,细节特别容易出错 ...
- python3基础:基本语句
http://www.cnblogs.com/qq21270/p/4591318.html 字符串.文本文件 http://www.cnblogs.com/qq21270/p/7872824.htm ...
- [CF666E]Forensic Examination:后缀自动机+线段树合并
分析 用到了两个小套路: 使用线段树合并维护广义后缀自动机的\(right\)集合. 查询\(S[L,R]\)在\(T\)中的出现次数:给\(T\)建SAM,在上面跑\(S\),跑到\(R\)的时候先 ...
- [CSP-S模拟测试]:求和(数学)
题目传送门(内部题107) 输入格式 一行五个正整数$x_1,y_1,x_2,y_2,m$ 输出格式 输出一个整数,为所求的答案对$m$取模后的结果. 样例 样例输入: 2 1 5 3 10007 样 ...