切片 Slice  :

取一个tuple的前三个元素,传统做法如下 :

for i in range(3):
dataList.append(testTuple[i])
if i == 2:
print(dataList) 打印:['鲁班', '韩信', '孙尚香']

切片做法 testTiple[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3。即索引012,正好是3个元素。

testTuple = ('鲁班', '韩信', '孙尚香', '后羿')
print(testTuple[0:3])
打印:('鲁班', '韩信', '孙尚香')

取前十和后十

L = list(range(100))
print('前十:%s \n 后十:%s' % (L[:10], L[-10:]))
打印:前十:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
后十:[90, 91, 92, 93, 94, 95, 96, 97, 98, 99]

神奇的地方来了,相对于OC来说,python的字符串截取用切片变得更加简单:

str = 'asdfghb'
print(str[:3])
打印:asd

迭代:

如何判断一个对象是可迭代对象呢?方法是通过collections模块的Iterable类型判断:

>>> from collections import Iterable
>>> isinstance('abc', Iterable) # str是否可迭代
True
>>> isinstance([1,2,3], Iterable) # list是否可迭代
True
>>> isinstance(123, Iterable) # 整数是否可迭代
False

如何打印索引和元素:enumerate函数实现

for i ,value in enumerate(['a', 'b', 'c']):
print(i, value)
打印:
0 a
1 b
2 c

列表生成式

c = list(range(1, 4))
print(c)
打印:
[1, 2, 3]
a = [m+n for m in ['abs'] for n in ['def']]
print(a)
打印:
['absdef']

最新文章

  1. text-overflow
  2. css3创建一个上下线性渐变色背景的div
  3. C#获取文件的绝对路径
  4. Java 向下转型
  5. 二、添加 Insert into
  6. Spring Security Oauth2 permitAll()方法小记
  7. Android View添加删除或隐藏显示的默认动画;
  8. Spring bean的生命流程
  9. 《Office 365开发入门指南》上市说明和读者服务
  10. 【kindle笔记】之 《犬夜叉》-2017-12-26
  11. 036_lua应用扩展
  12. tomcat配置后台管理监控页面
  13. python 运算/赋值/循环
  14. HNOI2017礼物
  15. webpack安装整理
  16. springboot的yaml基础语法与取值,配置类,配置文件加载优先级
  17. modelsim仿真中遇到的问题
  18. ACM STEPS——Chapter Two——Section One
  19. Shell 获取Shell所在目录
  20. c++ 沉思录---代理类

热门文章

  1. spring boot与kafka
  2. hdoj:2067
  3. halcon 动态阈值分割之偏移值
  4. ScheduledThreadPoolExecutor实现原理
  5. IE7下onclick事件失效的问题
  6. Tensorflow1.4 高级接口使用(estimator, data, keras, layers)
  7. windows 10 更新补丁包
  8. Jmeter4.X - 使用本身自带的脚本录制功能录制脚本
  9. 企业SaaS模式的优缺点
  10. PHP 通过构造器进行依赖注入 demo