#遍历一个序列,很多传统语言过来的,习惯用下标遍历,Python中序列是可迭代的,直接for即可!
colors=['red','green','blue','yellow']
for color in colors:
print color

#遍历倒序,用range的负数来遍历,不如直接反转遍历
for color in reversed((colors):
print (color)

#zip真的不错,尤其是处理2个序列非常简洁,遍历2个collection
names=['loe','lili','sam']
colors=['red','green','blue','yellow']

for name,color in zip(names,colors):
print (name,'---->',color)

#遍历排序的序列,sorted这个函数非常重要
colors=['red','green','blue','yellow']
for color in sorted(colors,reverse=True):
print (color)

#自定义排序,排序是一个时时刻刻都遇到的文章,有列表排序,字典排序,排序里面的key用法很重要,甚至自定义一些函数去处理
colors=['red','green','blue','yellow']
print (sorted(colors,key=len))

#遍历文件遇到指定字符退出,iter是一个内置函数用来生产迭代器,partial的不断的读入文件中32字节,注意iter引入第二个参数,表示当读入的内容是''的时候,会触发生成器stop

blocks=[]
if block in iter(partial(read,32),''):
blocks.append(blocks)

#字典的循环

d={'apple':'red','banana':'yellow','peach':'pink'}
for k in d:
print (k)

for k in d.keys():
if k.startswith('a'):
del d[k]

#字典的统计,巧妙的利用字典的get用法,取不到value的时候用缺省值0

colors=['red','green','blue','yellow','red','green']
d={}

for color in colors:
d[color]=d.get(color,0)+1

#展开序列,要学会利用tuple展开,会更快更好,而且很多源码都是这样处理的
p=['Leo','Xin','30','Coder']
fname,lname,age,email=p

#交换变量,让我想起来的冒泡排序,交换变量,Python可以直接在一行中交换

def fibonacci(n):
x,y=0,1
for i in range(n):
print x
x, y = y, x+y

#更新序列

names=['raymond','rachel','matthew','roger','betty','melisa','judith','charlie']

import collections
names=collections.deque(['raymond','rachel','matthew','roger','betty','melisa','judith','charlie'])
del names[0]
names.popleft()
names.appdenleft('mark')

python basic的更多相关文章

  1. Python basic (from learn python the hard the way)

    1. How to run the python file? python ...py 2. UTF-8 is a character encoding, just like ASCII. 3. ro ...

  2. [Python] Basic operations in Pycharm

    From: http://learnpythonthehardway.org/book Comment with line comment: Ctrl + slash Run: Shift + F10 ...

  3. Python Basic 01.Basic

    01.variable ''' 변수(variable) - 자료(data)를 임시(휘발성) 저장하는 역할 - 실제 자료가 아닌 자료의 주소를 저장한다.(참조변수) ''' # 1. 변수 ...

  4. python Basic usage

    __author__ = 'student' l=[] l=list('yaoxiaohua') print l print l[0:2] l=list('abc') print l*3 l.appe ...

  5. python basic programs

  6. python 数据分析 Numpy(Numerical Python Basic)

    a = np.random.random((2,4)) a Out[5]: array([[0.20974732, 0.73822026, 0.82760722, 0.050551 ], [0.773 ...

  7. Python实践所遇问题记录

    1.在cmd中直接输入'python'提示:'python'不是内部或外部命令,也不是可运行的程序或批处理文件. 原因:没有为Python设置环境变量. 解法:控制面板->系统->高级系统 ...

  8. Object Oriented Programming python

    Object Oriented Programming python new concepts of the object oriented programming : class encapsula ...

  9. 《Python基础教程(第二版)》学习笔记 -> 第三章 使用字符串

    本章讲话介绍如何使用字符串格式化其他的值,并简单了解一下利用字符串的分割.联接.搜索等方法能做些什么. 基本字符串操作 所有标准的序列操作(索引.分片.乘法.判断成员资格.求长度.取最大最小值)对字符 ...

随机推荐

  1. IOS项目目录结构和开发流程

    网上相关的资源不多,开源的且质量还不错的iOS项目也是少之又少,最近正好跟同事合作了一个iOS项目,来说说自己的一些想法.   目录结构 AppDelegate Models Macro Genera ...

  2. 每日英语:Upgrade Your Life: How to speed up your PC (or Mac)

    Is your desktop or laptop computer starting to feel a little poky? Even after just a few months of u ...

  3. 《软件测试自动化之道》读书笔记 之 基于Windows的UI测试

    <软件测试自动化之道>读书笔记 之 基于Windows的UI测试 2014-09-25 测试自动化程序的任务待测程序测试程序  启动待测程序  获得待测程序主窗体的句柄  获得有名字控件的 ...

  4. golang_elasticsearch 多精确值匹配

    问题 比如要查找属于两种类型的物品,这个时候,term查询就不行了,需要采用terms查询. golang中的用法 看了一下,olivere/elastic 包提供了一个 terms查询,于是高兴的直 ...

  5. (转)Windows系统白名单以及UAC机制

    用户帐户控制 深入了解 Windows 7 用户帐户控制 Mark Russinovich   概览: 标准用户帐户 用户帐户控制 内容 UAC 技术 提升与恶意软件安全性 Windows 7 中的不 ...

  6. C++ 成员函数赋值给C 的函数指针的采坑录

    最近做一个banana Pi M1+的硬解码器封装成类的时候,由于是依赖ffmpeg的,而ffmpeg是C 实现的,本来demo 都是直接用C写的,测试也没有问题,想着封装也不会有问题,至少自己对C+ ...

  7. c#.net基础

    值类型:值类型的实例一般在线程的栈上分配 引用类型:引用类型的实例在线程的托管堆上分配 引用类型变量的Equals比较的是二者的引用地址而不是内部的值,值类型变量的Equals方法比较的是二者的值. ...

  8. 【转帖】流程与IT管理部——IT支撑业务变革的必然趋势

    流程与IT管理部——IT支撑业务变革的必然趋势 1前言 伴随着中国企业的信息化进程, IT部门.IT专职人员已经在大部分企业获得了一席之地,电脑.网络.软件的维护都离不开这个部门:不过“一席之地”并不 ...

  9. oracle函数详解-转

    1.SQL 语句基础 下面给出SQL语句的基本介绍. 1.1.SQL语句所用符号 操作符 用途 例子 + - 表示正数或负数,正数可省去 + -1234.56 + 将两个数或表达式进行相加 A=c+b ...

  10. Linux磁盘概念及其管理工具fdisk

    Linux磁盘概念及其管理工具fdisk [日期:2016-08-27] 来源:Linux社区  作者:chawan [字体:大 中 小]   引言:冯诺依曼体系中的数据存储器就是我们常说的磁盘或硬盘 ...