Python 学习随笔1
在一个列表中,找出重复数组的位置。
比如在列表name = [1, 5, 8, 22, 56, 2, 8, 45, 7, 2, 35, 2, 486, 2, 152, 111, 265, 2, 2]中,找出2的位置。
方法1:
流程为:
找到第一个2的位置,然后在2之后的一个数后面切片,再找2,再再后一个数切片,循环下去。
第一个2的位置就是name中第一个2的位置。
第二个2的位置为第一个2的位置加上第二个切片中2的位置加1(位置从0开始)
第三个以此类推。
代码:
#_*_coding:utf-8_*_ name = [1, 5, 8, 22, 56, 2, 8, 45, 7, 2, 35, 2, 486, 2, 152, 111, 265, 2, 2]new_pos = 0 #初始位置定位0 for i in range(name.count(2)): # for循环次数为2出现的次数new_list = name[new_pos:] #切片,从刚开始的0处切片,实现new_list = namenext_pos = new_list.index(2) #第一个2的位置找出print next_pos + new_pos #输出2的位置,由新位置加上下一个位置new_pos += next_pos + 1 #新的位置为自身加上下一个位置再加一,因为切片要从2之后的一个数开始,否则下一个2位置永久为0
输出结果:
方法2(超暴力):
流程为:
从第一个2开始,每次都把这个位置的2删掉,以后2的位置加上删掉2的次数即可。
代码如下:
#_*_coding:utf-8_*_ name = [1, 5, 8, 22, 56, 2, 8, 45, 7, 2, 35, 2, 486, 2, 152, 111, 265, 2, 2]for i in range(name.count(2)): # 循环次数为列表中2出现的次数print name.index(2) + i # 输出2的位置加上i的数,i为0、1、2、3……恰好前面删掉2的次数del name[name.index(2)] # 删掉当前输出的2,形成新的列表进入下次循环
输出结果:
转载于:https://www.cnblogs.com/wuqiangroy/p/5971677.html
Python 学习随笔1相关推荐
- 【Python学习随笔】依赖倒置原则 + 简单工厂模式
记录一下Python学习中的点滴,分享一段代码. [问题背景]在不同的系统平台需要执行一段有差异的指令,该如何写出更优雅的代码? [知识点]依赖倒置原则 + 简单工厂模式 [代码分享] #!/usr/ ...
- day1 python学习随笔
近期在学习python,准备用博客的方式记录python学习中的成长.希望能就此激励自己奋发图强. 一. python介绍 1.详解. 转自百度百科 Python(英语发音:/paθn/) ...
- Python学习随笔
目录 一.Python-初识 二.Python-数据结构 2.1.序列(List) 2.2.元组(Tuple) 2.3.字典(Dict) 2.4.集合(Set) 三.Python-面向对象编程 3.1 ...
- python学习随笔(七)_函数
函数 #作用:封装和复用 数学定义:y=f(x) ,y是x的函数,x是自变量.y=f(x0, x1, ..., xn) Python函数 由若干语句组成的语句块. ...
- python学习随笔--web框架
Web框架本质 众所周知,对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端. #!/usr/bin/env python #coding:utf- ...
- day12 python学习随笔 中
SQLAlchemy是Python编程语言下的一款ORM框架,该框架建立在数据库API之上,使用关系对象映射进行数据库操作,简言之便是:将对象转换成SQL,然后使用数据API执行SQL并获取执行结果. ...
- Python学习随笔:使用xlwings读取和操作Excel文件
一.背景 有2种模块可以对Execl文件,一种是xlwt 方式,需要安装三个库文件 xlrd(读Excel)xlwt(写Excel)xlutils(修改Excel),也是网上介绍文章最多的一种方法,一 ...
- Python学习随笔:使用xlwings读取和操作Excel文件的数字需要注意的问题
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 在使用xlwings读取Excel文件中的数据时,所有的数字不论是整数.浮点数还是文本存放的数字,在 ...
- python学习随笔:python中的类
python中的类 # 以Student 为类的名称(类名)有一个或多个单词组成,每个单词的首字母大写,其余小写 class Student:native_pace = '成都' # 直接写在类里的变 ...
- day3 python 学习随笔
三目运算(三元运算) 例:result = 1 if 2 == 2 else 3 2. set是一个无序且不重复的元素集合 3.生成器 range不是生成器 和 xrange 是生成器 readlin ...
最新文章
- mysql dbcollat_Mysql Server 层混杂信息字典表 | 全方位认识 information_schem(四)
- 013_html水平线
- Android设备音频部分一些概念
- Java文件上传功能代码 —— 普遍适用
- 多表连接的三种方式详解 HASH JOIN MERGE JOIN NESTED LOOP
- 渝粤题库]西北工业大学组成与系统结构
- python 发红包import random用redenv_python 常用模块之random,os,sys 模块
- JS递归算法经典案例与分析
- 关键词作用和选择技巧
- keras如何自定义损失函数(进阶版,not of the form of f(x_true, x_pred))
- Webstorm基本配置
- 柬埔寨之旅——穿越千年,感受震撼
- 【ICML2018】63篇强化学习论文全解读
- OL3中结合Jquery UI实现图层拖动并改变图层顺序
- 富文本编辑器Ueditor实战(二)-图片上传
- 云服务器ECS选购集锦之九云服务器选购常见FAQ
- 64位驱动 hp630打印机_HP Deskjet 1280打印机x64驱动下载|HP1280打印机windows7 x64位驱动 - 驱动无忧...
- html防微信抢红包,如何实现仿微信抢红包
- 2009消费者最喜爱网站TOP100
- Docker 教学版本-v1.0.0
热门文章
- 复习Java_List_Set_HashSet原理_Collections使用_Comparator使用
- Hibernate_1_配置文件详解_基础案例_Hibernate工具类_API详解_持久化类编写规则
- LeetCode 2080. 区间内查询数字的频率(哈希+二分查找)
- Java 集合框架(List、Set、Map、Iterator、Stack、Properties)
- LeetCode 775. 全局倒置与局部倒置(归并排序/二分查找/一次遍历)
- 【机器学习】sklearn k-近邻算法
- Flink运行时架构
- mysql 选择特定的表_MySQL选择具有多个特定列的所有表
- 打破情感分类准确率 80 分天花板!更加充分的知识图谱结合范式
- 这个自然语言处理“工具”,玩得停不下来