缩进,注释,代码块,编译与优化,编码,运算符,切片

原创 2016年08月31日 14:56:35

切片

        可以通过下标取字符串、元组、列表中的指定位置的元素,如果取某一个范围内的元素,可以通过下面代码完成:

L=[]
test = ('a','b','c','d','e','f')
for x in range(1,5): # 通过循环取成对应的下标
	L.append(test[x]) # 再通过下标取出对应的元素
print L

        切片是对该过程的简化,它可以直接指定某一个范围内的下标。如上面的循环可以写成test[1:5],其结果是一样的。其一般形式为:start:end:step

        start指开始下标,含。

        end指结束下标,不含。

        step指步长,步长为正则从start向右直到end,步长为负则从start往左直到end,不指定时步长默认为1。步长为正时,不指定start则start为0,不指定end则end为最后一个元素;步长为负时,不指定start则start为-1,不指定end则end为第一个元素对应的负下标。

        注意:所有的切片都是含头不含尾下标也可为负数,-1指的是最后一个元素,-2指倒数第二个元素,其余依次类推。

        start:end:step——三者都指定,则下标的取值为start,start+step,start+2*step……min(start+k*step,end),k尽量取最大。如:

L=[]
test = ('a','b','c','d','e','f')
print test[-5:5:1] # ('b', 'c', 'd', 'e')

        -5对应的是是'b',5对应的是'f',步长为正,所以从'b’往右一直到'f‘,由于含头不含尾,所以输出的是'b'到'e’。再比如:

L=[]
test = ('a','b','c','d','e','f')
print test[-2:2:-1] # ('e', 'd')

        步长为负,所以从'e'到'c',输出的就是'e'','d'。

        从上两例可以看出,start与end的大小,正负不影响结果,只需要根据步长从左往右或从右往左即可。





C语言基础(一)编译、数据类型、注释、代码块

1、写代码注意事项:      (1)不要忘记导入头文件 #include      (2)main函数有且只有一个      (3)写完一行代码之后要有英文分号作为结束“ ; ”      ...

java主类结构、基本数据类型、 变量与常量、运算符、数据类型转换、代码注释与编码规范

基本数据类型 在eclipe下依次创建项目,创建包,创建类。在类体重输入一以下内容: package a; public class test { static String s1="你好"; ...

Python学习笔记:02 基础:变量、整数、字符串、赋值、基本输出、注释、代码块

字符串赋值 # String value assignment myStr = "hello" print "String variable 'myStr'" + \ ', which...
  • rex_xia
  • rex_xia
  • 2014年02月12日 20:48
  • 1886

JavaScript 语句、注释和代码块

总结 Javascript语句是给浏览器发出的命令,语句的作用是告诉浏览器该做什么 分号用于分隔JavaScript语句,要在一句可执行语句的末尾添加分号 JavaScript依照编写顺序依次执行每条...

iOS端项目注释规范附统一代码块

代码的注释经常被人忽略,以至于在后期维护的时候较为困难。我们准备在XX项目开始之前制定一套规范的注释体系,致力于达到就算维护人员改变也能快速上手的效果。 1.属性注释 属性注释 使用 /** 注释...

iOS -- 注释规范附统一代码块

转载自: http://blog.csdn.net/pingchangtan367/article/details/30041285 http://www.tuicool.com/articles/...
  • iotjin
  • iotjin
  • 2015年11月05日 11:26
  • 409

iOS开发-工具:巧用Xcode的代码块提高编码效率-code snippets

原文转自:http://www.sufeinet.com/thread-8732-1-1.html 在我们编码的过程中,总会发现有一些重复的编码工作,可能你会不厌其烦的去copy and paste,...

Source Insight中代码块注释(利用/**/)及取消注释实现方法

用了许久source Insight写C/C++代码,发现其中没有块注释功能很不方便,于是今天研究了下怎样让sourceInsight实现块注释。 网上介绍了很多方法实现块注释,但是都是对代码利用“...

第二期代码块材料

  • 2012年08月12日 22:34
  • 165KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:缩进,注释,代码块,编译与优化,编码,运算符,切片
举报原因:
原因补充:

(最多只允许输入30个字)