列表的切片

语法:列表[:]、列表[::]        综合:列表[(开始索引b):(结束索引e)(:(步长s))]

返回:列表的切片取值时,返回一个列表,规则等同于字符串切片规则。

说明:

  • 开始索引是切片切下的位置,0代表第一个元素,1代表第二个元素,-1代表最后一个元素。
  • 结束索引是切片的终止索引(但不包含终止点)。
  • 步长是切片每次获取完当前元素后移动的方向和偏移量。没有步长,相当于取值完毕后右移动一个索引的位置(默认为1)。当步长为正整数时,取正向切片。当步长为负整数时,取反向切片。
  • 反向切片时,默认的起始位置为最后一个元素,终止位置是第一个元素的前一个位置。
  • 切记,列表切片返回的是一个新的列表。如果操作新列表,比如增加或删除元素,原来的列表不受影响。
arr = ['A', 'B', 'C', 'D'];
print(arr[0:3]); # ['A', 'B', 'C']
print(arr[1:4]); # ['B', 'C', 'D']
print(arr[:2]); # ['A', 'B']
print(arr[2:]); # ['C', 'D']
print(arr[:-2]); # ['A', 'B']
print(arr[-2:]); # ['C', 'D']
print(arr[-2::-1]); # ['C', 'B', 'A']

判断一个对象是否为列表,可以使用isinstance方法

arry = [1, 2, 3]

print(isinstance(arry, list))   # 如果是列表,返回True,否则返回False
print("{0} is {1}".format(arry, isinstance(arry, list)))

列表转字符串

arr = ['15', '20', '30']
sss = ','.join(arr)
print sss # "15,20,30" sql = ','.join(["'%s'" % item for item in arr])
print sql # "'15','20','30'" sql = 'select * from tb_user where ip in (%s)' % ','.join(['%s'] * len(arr))
print sql # select * from tb_user where ip in (%s,%s,%s)

  

最新文章

  1. 关于试用jquery的jsonp实现ajax跨域请求数据的问题
  2. 我的android学习经历40
  3. 【poj2983】 Is the Information Reliable?
  4. SQLite使用教程4 附加数据库
  5. javad的Collection集合
  6. Mybatis的连接池
  7. 【C++第三课】---新的关键字
  8. Oracle EBS-SQL (PO-12):检查期间请购单的下达记录数.sql
  9. virtualBox文件共享
  10. Unity3d中如何混用三种脚本语言?
  11. 调试内核打印debugfs
  12. 单片机与android手机通信(控制LED小灯亮灭)
  13. 【51nod 1331】狭窄的通道
  14. python第九十一天----第十六周作业
  15. C语言struct小知识
  16. Mybatis中jdbcType和javaType、typeHandler的对照关系
  17. [转]iptables 命令介绍
  18. Qt之QLocalSocket
  19. MySQL "java.lang.IllegalArgumentException: HOUR_OF_DAY: 2 -> 3" 问题解析
  20. 关于ueditor使用说明

热门文章

  1. git安装配置相关
  2. ES简介及特点
  3. 关于centOS安装配置mysql5.6那点事
  4. winform中使用TextBox滚动显示日志信息
  5. Redis主从及哨兵
  6. 怎样使用 v-bind 绑定 html 标签的属性值?
  7. 7-Perl 数组
  8. js创建点击事件中<a>标签onclick传递多个参数
  9. ZROI Day1 比赛解题报告
  10. 02 Go程序执行流程