1.enumerate

用在遍历中,返回下标和数据

name_arr = ["shijingjing", "renjiangfeng", "anqi"]

for index, name in enumerate(name_arr):
print("index:%s,name:%s" % (index, name))
print("-----------")

运行结果:

2.slice

b=a[i:j] 表示复制a[i]到a[j-1]

name_arr = ["shijingjing", "renjiangfeng", "anqi"]
print("name_arr:%s" % name_arr)
name_arr_slice = name_arr[1:3]
print("name_arr_slice:%s" % name_arr_slice)
print("------")

运行结果:

当i缺省时,默认是0,即a[:j]表示a[0:j]

当j缺省时,默认是len(a),即a[i:]表示a[i:len(a)]

当i,j都缺省时,表示复制完整列表

name_arr = ["shijingjing", "renjiangfeng", "anqi"]
print("name_arr:%s" % name_arr)
name_arr_slice = name_arr[:2]
print("name_arr_slice:%s" % name_arr_slice)
name_arr_slice2 = name_arr[1:]
print("name_arr_slice2:%s" % name_arr_slice2)
name_arr_slice3 = name_arr[:]
print("name_arr_slice3:%s" % name_arr_slice3)
print("------")

运行结果:

b=a[i:j:s],i,j与上面一样,s表示步长,缺省为1

当s<0时,i缺省时,默认为-1,j缺省时,默认为-len(a)-1

所以a[::-1]表示a[-1:-len(a)-1:-1],复制从最后一个元素到第一个元素

name_arr = ["shijingjing", "renjiangfeng", "anqi"]
print("name_arr:%s" % name_arr)
name_arr_slice = name_arr[::-1]
print("name_arr_slice:%s" % name_arr_slice)
print("------")

运行结果:

3.将a中的偶数挑出*2

a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
print("a:%s" % a)
b = [x*2 for x in a if x%2==0]
print("b:%s" % b)
print("------")

运行结果:

最新文章

  1. 微信内置浏览器的JS API
  2. display:block 不起作用
  3. SQL不同服务器数据库之间的数据操作整理(完整版)
  4. 烂泥:Linux源码包制作RPM包之Apache
  5. Palindrome Partitioning II Leetcode
  6. POJ 1681 Painter&#39;s Problem (高斯消元)
  7. java笔记--枚举总结与详解
  8. JavaEE基础(二十六)/网络
  9. 最新模仿ios版微信应用源码
  10. MarkupExtension的使用
  11. HDU-2087 剪花布条
  12. C#去掉JSON字符串中的最后一个数字
  13. [转载] 深入剖析 redis 主从复制
  14. Tomcat服务器的常用配置
  15. JVM基础系列第11讲:JVM参数之堆栈空间配置
  16. JavaScript中数组的应用
  17. c/c++ 标准库 迭代器(iterator)
  18. Spring配置动态数据源-读写分离和多数据源
  19. 【Linux】【Jenkins】配置过程中,立即构建时,maven找不到的问题解决方案
  20. Android 第三课 构建简单的用户界面

热门文章

  1. nginx搭建httpsserver
  2. Android网络开发之蓝牙
  3. Axure快速原型教程02--创建页面和设置界面
  4. ios中图层的用法(1)
  5. NSOperation, NSOperationQueue 原理探析
  6. nginx配置文件结构,语法,配置命令解释
  7. 获取资源文件 r.drawable中的图片转换为drawable、bitmap
  8. Linux内核同步:RCU
  9. 如何在osx的终端下使用字典
  10. (LeetCode)用两个栈实现一个队列