Python快速入门(3)
2015-06-05 00:10
826 查看
数据结构:
列表的元素可变,用[] or list()创建。
元祖的元素不可变,用() or tuple()创建。
集合的元素不可重复,用{} or set()创建。
字典的存放K-V,用dict() or {} 创建。
del: 按照索引 删除数据结构元素 or 变量
===================================================
list:
list.append(x) === a[len(a):]=[x]
list.extend(L) === a[len(a):]=L
list.insert(i,x) #指定位置插入
list.remove(x)
list.pop([i])
list.index(x)
可以把列表当作堆栈使用
使用collections.deque实现队列
View Code
===================================================
函数式编程工具:filter() , map() , reduce()
filter(bool_func, sequence)返回一个sequence, 包括了给定序列中所有调用bool_func(item)后返回值为true的元素。(如果可能的话,会返回相同的类型)。如果该 序列 (sequence) 是一个 string (字符串)或者 tuple (元组),返回值必定是同一类型,否则,它总是list。例如,以下程序可以计算部分素数:
map(function, seq1,[seq2...]) 为每一个元素依次调用 function(item) 并将返回值组成一个列表返回。例如,以下程序计算立方:
reduce(function, sequence) 返回一个单值,它是这样构造的:首先以序列的前两个元素调用函数 function,再以返回值和第三个参数调用,依次执行下去。例如,以下程序计算 1 到 10 的整数之和:
===================================================
列表的元素可变,用[] or list()创建。
元祖的元素不可变,用() or tuple()创建。
集合的元素不可重复,用{} or set()创建。
字典的存放K-V,用dict() or {} 创建。
del: 按照索引 删除数据结构元素 or 变量
===================================================
list:
list.append(x) === a[len(a):]=[x]
list.extend(L) === a[len(a):]=L
list.insert(i,x) #指定位置插入
list.remove(x)
list.pop([i])
list.index(x)
可以把列表当作堆栈使用
使用collections.deque实现队列
from collections import deque queue = deque(["a","b","c"]) queue.append("d") queue.popleft()
View Code
===================================================
函数式编程工具:filter() , map() , reduce()
filter(bool_func, sequence)返回一个sequence, 包括了给定序列中所有调用bool_func(item)后返回值为true的元素。(如果可能的话,会返回相同的类型)。如果该 序列 (sequence) 是一个 string (字符串)或者 tuple (元组),返回值必定是同一类型,否则,它总是list。例如,以下程序可以计算部分素数:
def f(x):return x%2!=0 and x%3!=0 filter(f,range(2,25))
map(function, seq1,[seq2...]) 为每一个元素依次调用 function(item) 并将返回值组成一个列表返回。例如,以下程序计算立方:
def cube(x):return x*x*x map(cube,range(1,10))
seq = range(8) def add(x,y):return x+y map(add,seq,seq) #ans [0,2,4,6,8,10,12,14]
reduce(function, sequence) 返回一个单值,它是这样构造的:首先以序列的前两个元素调用函数 function,再以返回值和第三个参数调用,依次执行下去。例如,以下程序计算 1 到 10 的整数之和:
def add(x,y):return x+y reduce(add,range(1,11))
===================================================
相关文章推荐
- python采集百度百科的方法
- python实现数值积分的Simpson方法实例分析
- Python对文件的操作
- Python tab 补全
- Python列表和元组
- Python 脚本传参
- Python time模块
- Python文件倒读,主要用于日志分析
- Python装饰器有趣实例探究
- Django1.8+Python3.4环境搭建填坑整合
- python学习笔记
- 基于python的新浪微博模拟登陆
- python中关闭文件
- python文本编辑器Sublime text
- Python笔记——01模块安装方法
- Python图像处理(7):利用轮廓分块处理
- Python面试题集答案(1)
- 使用Python扫描端口
- 使用Python扫描端口情况
- Python 代码调试技巧