python高级特性
来源:互联网 发布:mac 软件安装 编辑:程序博客网 时间:2024/05/18 16:14
# -*-coding:utf-8-*-# -----------------# 高级特性# -----------------# 构造一个列表L = []n = 1while n < 99: L.append(n) n = n + 2print L# ----------# 切片# ----------L = ['mich', 'sara', 'tracy', 'bob', 'jack']# 方法1:使用循环,获取前三个元素r = []n = 3for i in range(n): r.append(L[i])print r# 方法2:直接获取print L[0:3]print L[:3]print L[-1:] # 获取最后一个元素# 创建数列L = range(100)print Lprint L[-10]print L[-10:]print L[10:20]print L[::5] # 每5个数取一个print L[:10:2] # 取10个数,每两个取一个# --------# 迭代# --------# 使用for循环来遍历这个list或tuple,这种遍历称为迭代# python中,迭代时通过for...in来实现的# 迭代keyd = {'a': 1, 'b': 2} # 字典使用的是key-value键值对for key in d: print key# 迭代valued = {'a': 1, 'b': 2}for value in d.itervalues(): print value# 同时迭代key和valued = {'a': 1, 'b': 2}for k, v in d.iteritems(): print k, ':', v'''判断是否可迭代,通过collections模块的iterable类型来判断'''from collections import Iterableprint isinstance('abc', Iterable)print isinstance([abs], Iterable)'''列表生成式'''# 创建list生成式print range(1, 11)L = []for x in range(1, 11): L.append(x * x)print Lprint [x * x for x in range(1, 11)] # 直接使用列表生成式进行生成listprint [x * x for x in range(1, 11) if x % 2 == 0]
0 0
- Python高级特性
- Python的高级特性
- Python高级特性
- Python高级特性
- python高级特性
- Python高级特性:生成器
- python 高级特性
- Python学习----高级特性
- Python 高级特性 : 切片
- Python 高级特性 : 生成器
- python 高级特性
- Python高级特性
- Python-Day3(高级特性)
- python的高级特性
- python高级特性 - 切片
- Python高级特性
- python 2.7 : 高级特性
- python 高级特性
- 混合应用开发框架Cordova源码学习总结
- C++:在成员函数后面放const的作用
- 链表之单链表重复元素的删除
- sql常用语句(1)
- vert.x详细介绍,全异步框架
- python高级特性
- Python: 函数模块
- C++中友元
- linux中passwd_shadow_group详解
- 数字图像去噪典型算法及matlab实现
- 多态原理
- 游戏服务端之xml类型转换
- 源码分析-CountDownLatch
- python-NumPy基础