在一个列表中,找出重复数组的位置。

比如在列表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相关推荐

  1. 【Python学习随笔】依赖倒置原则 + 简单工厂模式

    记录一下Python学习中的点滴,分享一段代码. [问题背景]在不同的系统平台需要执行一段有差异的指令,该如何写出更优雅的代码? [知识点]依赖倒置原则 + 简单工厂模式 [代码分享] #!/usr/ ...

  2. day1 python学习随笔

    近期在学习python,准备用博客的方式记录python学习中的成长.希望能就此激励自己奋发图强. 一. python介绍      1.详解. 转自百度百科  Python(英语发音:/paθn/) ...

  3. Python学习随笔

    目录 一.Python-初识 二.Python-数据结构 2.1.序列(List) 2.2.元组(Tuple) 2.3.字典(Dict) 2.4.集合(Set) 三.Python-面向对象编程 3.1 ...

  4. python学习随笔(七)_函数

    函数    #作用:封装和复用     数学定义:y=f(x) ,y是x的函数,x是自变量.y=f(x0, x1, ..., xn)     Python函数         由若干语句组成的语句块. ...

  5. python学习随笔--web框架

    Web框架本质 众所周知,对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端. #!/usr/bin/env python #coding:utf- ...

  6. day12 python学习随笔 中

    SQLAlchemy是Python编程语言下的一款ORM框架,该框架建立在数据库API之上,使用关系对象映射进行数据库操作,简言之便是:将对象转换成SQL,然后使用数据API执行SQL并获取执行结果. ...

  7. Python学习随笔:使用xlwings读取和操作Excel文件

    一.背景 有2种模块可以对Execl文件,一种是xlwt 方式,需要安装三个库文件 xlrd(读Excel)xlwt(写Excel)xlutils(修改Excel),也是网上介绍文章最多的一种方法,一 ...

  8. Python学习随笔:使用xlwings读取和操作Excel文件的数字需要注意的问题

    老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 在使用xlwings读取Excel文件中的数据时,所有的数字不论是整数.浮点数还是文本存放的数字,在 ...

  9. python学习随笔:python中的类

    python中的类 # 以Student 为类的名称(类名)有一个或多个单词组成,每个单词的首字母大写,其余小写 class Student:native_pace = '成都' # 直接写在类里的变 ...

  10. day3 python 学习随笔

    三目运算(三元运算) 例:result = 1 if 2 == 2 else 3 2. set是一个无序且不重复的元素集合 3.生成器 range不是生成器 和 xrange 是生成器 readlin ...

最新文章

  1. mysql dbcollat_Mysql Server 层混杂信息字典表 | 全方位认识 information_schem(四)
  2. 013_html水平线
  3. Android设备音频部分一些概念
  4. Java文件上传功能代码 —— 普遍适用
  5. 多表连接的三种方式详解 HASH JOIN MERGE JOIN NESTED LOOP
  6. 渝粤题库]西北工业大学组成与系统结构
  7. python 发红包import random用redenv_python 常用模块之random,os,sys 模块
  8. JS递归算法经典案例与分析
  9. 关键词作用和选择技巧
  10. keras如何自定义损失函数(进阶版,not of the form of f(x_true, x_pred))
  11. Webstorm基本配置
  12. 柬埔寨之旅——穿越千年,感受震撼
  13. 【ICML2018】63篇强化学习论文全解读
  14. OL3中结合Jquery UI实现图层拖动并改变图层顺序
  15. 富文本编辑器Ueditor实战(二)-图片上传
  16. 云服务器ECS选购集锦之九云服务器选购常见FAQ
  17. 64位驱动 hp630打印机_HP Deskjet 1280打印机x64驱动下载|HP1280打印机windows7 x64位驱动 - 驱动无忧...
  18. html防微信抢红包,如何实现仿微信抢红包
  19. 2009消费者最喜爱网站TOP100
  20. Docker 教学版本-v1.0.0

热门文章

  1. 复习Java_List_Set_HashSet原理_Collections使用_Comparator使用
  2. Hibernate_1_配置文件详解_基础案例_Hibernate工具类_API详解_持久化类编写规则
  3. LeetCode 2080. 区间内查询数字的频率(哈希+二分查找)
  4. Java 集合框架(List、Set、Map、Iterator、Stack、Properties)
  5. LeetCode 775. 全局倒置与局部倒置(归并排序/二分查找/一次遍历)
  6. 【机器学习】sklearn k-近邻算法
  7. Flink运行时架构
  8. mysql 选择特定的表_MySQL选择具有多个特定列的所有表
  9. 打破情感分类准确率 80 分天花板!更加充分的知识图谱结合范式
  10. 这个自然语言处理“工具”,玩得停不下来