当前位置: 首页 > news >正文

len(),range()函数

len()函数返回字符串、列表、字典、元组等长度

eg1:计算字符串的长度:

   >>>s='hello good boy doiido'

   >>>len(s)

   >>>21

eg2:计算列表的元素个数:

  name=['zhu' , 'han' , 'shi']                 >>>l=['h','e','l','l','o']

  age=[21,22,23]                       >>>len(l)

  for i in range(len(name)):                  5

      print name[i], 'is' ,age[i] ,'years old'

  输出:

  zhu is 21 yaer old

  han is 22 yaer old

  shi is 23 yaer old

eg3:计算字典的总长度:(计算键值对总数)

  d={'x' : 1,'y' : 2,'z' : 3}

  len(d)

  3

eg4:计算元组元素个数

  t=('g','o','o','d')

  len(t)

  4

 

range()函数:返回一个递增或递减的数字列表,列表的元素由三个参数决定;range(start,stop,step)

start表示列表开始的值,默认为0

stop表示列表结束值,该参数不可缺少

step表示步长,默认值为1

 eg1: range(1,5) #从1到5(不包含5)

     [1,2,3,4]

 eg2: range(1,5,2)  #从1到5,间隔2(不包含5)

     [1,3]

 eg3: range(5)  #从0到5(不包含5)

     [0,1,2,3,4]

 eg4: range(1,1) 结果为[]  不包含1

xrange()函数是一个类,返回的是一个xrange对象。使用xrange()进行遍历,每次遍历只返回一个值。range()返回的是一个列表,一次性返回所有的值。;因此xrang()的执行效率要高于range()

注:3.x中没有xrange()

eg:
x=xrange(0,8)

print x  xrange(8)

print x[0]  0

print x[7]  7

print x[8]  IndexError角标越界

 

list的操作:

array=[1,2,5,3,6,8,4]

#array的顺序标志是:

(0,1,2,3,4,5,6)

(-7,-6,-5,-4,-,-2,-1)

则:>>>array[0:]  #列出0以后得

    [1,2,5,3,6,8,4]

  >>>array[1:]  #列出1以后得

    [2,5,3,6,8,4]

  >>>array[:-1]  #列出-1之前的

    [1,2,5,3,6,8]

  >>>array[3:-3]  #列出3到-3之间的

    [3]

 

转载于:https://www.cnblogs.com/zzfighting/p/5396177.html

相关文章:

  • 长城电脑整体解决方案护航智慧城市安全
  • Java语法基础--运算
  • 问题010:在Java中,什么是常量,什么是变量?
  • 算法(四)--------动态规划问题
  • Mock Server 入门
  • 如何判断c语言的变量类型
  • paper 58 :机器视觉学习笔记(1)——OpenCV配置
  • Spring session redis ERR unknown command 'CONFIG'
  • android音乐播放器开发 SweetMusicPlayer 摇一摇换歌
  • ORACLE数据库中查找重复数据
  • webpack
  • 计算二重定积分
  • Maven具体解释之------maven版本号管理
  • 【iCore4 双核心板_FPGA】例程十二:基于UART的ARM与FPGA通信实验
  • Android 自定义View之BounceProgressBar
  • 【159天】尚学堂高琪Java300集视频精华笔记(128)
  • 【每日笔记】【Go学习笔记】2019-01-10 codis proxy处理流程
  • Docker 笔记(2):Dockerfile
  • ECMAScript6(0):ES6简明参考手册
  • es的写入过程
  • github指令
  • Java反射-动态类加载和重新加载
  • Java新版本的开发已正式进入轨道,版本号18.3
  • JS基础之数据类型、对象、原型、原型链、继承
  • Kibana配置logstash,报表一体化
  • Objective-C 中关联引用的概念
  • Sass 快速入门教程
  • socket.io+express实现聊天室的思考(三)
  • Spring思维导图,让Spring不再难懂(mvc篇)
  • unity如何实现一个固定宽度的orthagraphic相机
  • 分布式任务队列Celery
  • 关于springcloud Gateway中的限流
  • 简析gRPC client 连接管理
  • 一个项目push到多个远程Git仓库
  • 一些基于React、Vue、Node.js、MongoDB技术栈的实践项目
  • 用Visual Studio开发以太坊智能合约
  • hi-nginx-1.3.4编译安装
  • ​​​​​​​GitLab 之 GitLab-Runner 安装,配置与问题汇总
  • # include “ “ 和 # include < >两者的区别
  • #14vue3生成表单并跳转到外部地址的方式
  • #gStore-weekly | gStore最新版本1.0之三角形计数函数的使用
  • #laravel 通过手动安装依赖PHPExcel#
  • #QT(一种朴素的计算器实现方法)
  • (2)STM32单片机上位机
  • (二)Linux——Linux常用指令
  • (二)学习JVM —— 垃圾回收机制
  • (附源码)springboot电竞专题网站 毕业设计 641314
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (三)docker:Dockerfile构建容器运行jar包
  • (未解决)macOS matplotlib 中文是方框
  • (转)ObjectiveC 深浅拷贝学习
  • (转)树状数组
  • (转载)CentOS查看系统信息|CentOS查看命令
  • ... 是什么 ?... 有什么用处?
  • .form文件_一篇文章学会文件上传