Python 的一些高级特性

原创 2015年07月07日 01:37:58

Python 的一些高级特性

切片 slice

# coding=utf-8
__author__ = 'Z'

li = [10, 11, 12, 13, 14, 15]
print li[1:2]
print li[-3:-1]


运行结果:
[11]
[13, 14]

迭代 iter

Python中的迭代是通过 for..in 实现的。

列表推导 list comprehension

例子:

# coding=utf-8
__author__ = 'Z'

result = ["0x%02x" % x for x in range(256) if x % 2 != 0]
print result


运行结果:
['0x01', '0x03', '0x05', '0x07', '0x09', '0x0b', '0x0d', '0x0f', '0x11', '0x13', '0x15', '0x17', '0x19', '0x1b', '0x1d', '0x1f', '0x21', '0x23', '0x25', '0x27', '0x29', '0x2b', '0x2d', '0x2f', '0x31', '0x33', '0x35', '0x37', '0x39', '0x3b', '0x3d', '0x3f', '0x41', '0x43', '0x45', '0x47', '0x49', '0x4b', '0x4d', '0x4f', '0x51', '0x53', '0x55', '0x57', '0x59', '0x5b', '0x5d', '0x5f', '0x61', '0x63', '0x65', '0x67', '0x69', '0x6b', '0x6d', '0x6f', '0x71', '0x73', '0x75', '0x77', '0x79', '0x7b', '0x7d', '0x7f', '0x81', '0x83', '0x85', '0x87', '0x89', '0x8b', '0x8d', '0x8f', '0x91', '0x93', '0x95', '0x97', '0x99', '0x9b', '0x9d', '0x9f', '0xa1', '0xa3', '0xa5', '0xa7', '0xa9', '0xab', '0xad', '0xaf', '0xb1', '0xb3', '0xb5', '0xb7', '0xb9', '0xbb', '0xbd', '0xbf', '0xc1', '0xc3', '0xc5', '0xc7', '0xc9', '0xcb', '0xcd', '0xcf', '0xd1', '0xd3', '0xd5', '0xd7', '0xd9', '0xdb', '0xdd', '0xdf', '0xe1', '0xe3', '0xe5', '0xe7', '0xe9', '0xeb', '0xed', '0xef', '0xf1', '0xf3', '0xf5', '0xf7', '0xf9', '0xfb', '0xfd', '0xff']

generator


相关文章推荐

Python高级特性:类构造与析构

本文主要结合一些实际的例子,介绍了Python类的构造,初始化和析构的原理。 参考资料 1. https://www.python.org/download/releases/...

python学习笔记3:面向对象的高级特性3 定制类

Python的class中有许多特殊用途的函数,可以帮助我们定制类。 请看代码:class Student(object): def __init__(self,name): ...

Python函数的高级特性

函数可以当成变量来使用>>> print >>> type(print) >>> print = 10 >>> print 10 >>> type(print) #也可以将一个函数赋值给变量 >...

python高级特性 - 切片

直接通过代码进行学习#语法[x:y:z],x表示起始索引,y-x表示切取的长度,z表示步长L = [1,2,True,'apple',1.5,None] T = (3,0,True,'apple',1...

python学习(三):高级特性

在Python中,代码不是越多越好,而是越少越好。代码不是越复杂越好,而是越简单越好。1行代码能实现的功能,决不写5行代码。请始终牢记,代码越少,开发效率越高。 切片 取一个list或tupl...

python高级特性

1.python高级特性 1.1切片 list列表 L=['Mli','add','sal','saoo','Lkkl'] L[0:3]  #即为['Mli','add','sal']  从索引...

廖雪峰python学习笔记4:高级特性

# -*- coding: utf-8 -*- #切片 #如何取一个list或tuple的部分元素? #和切片一比,循环很麻烦 L = ['Michael', 'Sarah', 'Tracy', '...

Python学习笔记06_高级特性

切片 L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3. 如果第一个索引是0,还可以省略L[:3] L[-2:],表示倒数第二个元素到末尾。L[-2:-1],表示倒数第二个元素到倒数第...
  • padluo
  • padluo
  • 2017年02月06日 08:16
  • 80

Python高级特性-列表解析

列表解析是Python是迭代的一种,可以方便的实现for或while循环的功能,且运行速度相比要快的多,本文简要介绍Python列表解析的概念和应用。...

python学习(8)——高级特性

高级特性 切片关于list和tuple的操作 注意 例一 例二 例三 例四 迭代 判断一个东西是否能迭代 dict中的迭代 多输出迭代 列表生成式 格式 范例 生成器generator 练习 解题经过...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Python 的一些高级特性
举报原因:
原因补充:

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