python basic
#遍历一个序列,很多传统语言过来的,习惯用下标遍历,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的更多相关文章
- 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 ...
 - [Python] Basic operations in Pycharm
		
From: http://learnpythonthehardway.org/book Comment with line comment: Ctrl + slash Run: Shift + F10 ...
 - Python Basic 01.Basic
		
01.variable ''' 변수(variable) - 자료(data)를 임시(휘발성) 저장하는 역할 - 실제 자료가 아닌 자료의 주소를 저장한다.(참조변수) ''' # 1. 변수 ...
 - python Basic usage
		
__author__ = 'student' l=[] l=list('yaoxiaohua') print l print l[0:2] l=list('abc') print l*3 l.appe ...
 - python basic programs
 - 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 ...
 - Python实践所遇问题记录
		
1.在cmd中直接输入'python'提示:'python'不是内部或外部命令,也不是可运行的程序或批处理文件. 原因:没有为Python设置环境变量. 解法:控制面板->系统->高级系统 ...
 - Object Oriented Programming python
		
Object Oriented Programming python new concepts of the object oriented programming : class encapsula ...
 - 《Python基础教程(第二版)》学习笔记 -> 第三章  使用字符串
		
本章讲话介绍如何使用字符串格式化其他的值,并简单了解一下利用字符串的分割.联接.搜索等方法能做些什么. 基本字符串操作 所有标准的序列操作(索引.分片.乘法.判断成员资格.求长度.取最大最小值)对字符 ...
 
随机推荐
- hello.cpp 第一个C++程序(本博客没有特指都是以QT测试)
			
操作步骤:1.文件->新建文件或项目(N)->New File or Project->Qt Console Application->Choose->“名称”中输入工程 ...
 - 在win10企业版x64下使用curl命令
			
一.curl命令介绍 curl是利用URL语法在命令行方式下工作的开源文件传输工具.它被广泛应用在Unix.多种Linux发行版中,并且有DOS和Win32.Win64下的移植版本. 详情查看百度百科 ...
 - 使用Delve进行Golang代码的调试
			
问题 安装好vscode编辑项目,出现以下错误: Failed to continue: "Cannot find Delve debugger. Ensure it is in your ...
 - Java知多少(63)线程间通信
			
上述例题无条件的阻塞了其他线程异步访问某个方法.Java对象中隐式管程的应用是很强大的,但是你可以通过进程间通信达到更微妙的境界.这在Java中是尤为简单的. 像前面所讨论过的,多线程通过把任务分成离 ...
 - MVC的Membership
			
摘自:http://stackoverflow.com/a/16734651/1616023 See the summaries below each quote for a quick answer ...
 - 基于Java的数据采集(一)
			
之前写过2篇关于PHP数据采集入库的文章: 基于PHP数据采集入库(一):http://www.cnblogs.com/lichenwei/p/3872307.html 基于PHP数据采集入库(二): ...
 - easyui 表格底部加合计
			
function setTotal() { var userid = $("#hd_buildUser").val(); $("#totalSum").data ...
 - [JS] ECMAScript 6 - Prototype : compare with c#
			
开胃菜 prototype 对象 JavaScript 语言的继承则是通过“原型对象”(prototype). function Cat(name, color) { // <----构造函数 ...
 - go语言内置基础类型
			
1.数值型(Number) 三种:整数型.浮点型和虚数型(有符号整数表示整数范围 -2n-1~2n-1-1:无符号整数表示整数范围 0~2n-1) go内置整型有:uint8, uint16, uin ...
 - PySide_Qt文档介绍
			
http://qt-project.org/wiki/PySideDocumentation/