【原创】python编程技巧总结

把字典的值初始化为一个列表再加数据进去:
for index,item in enumerate(cols):
cols_dict.setdefault(item,[]).append(index)

列表中有中文,join连接输出:
‘\t‘.join(i.decode(‘utf-8‘) for i in line)
‘\t‘.join(str(i).decode(‘utf-8‘) for i in rows)

在linux下输出中文:
import sys
import io
reload(sys)
sys.setdefaultencoding( "utf-8" )

对一个字符串str=‘liyangqiu‘实现逆序:
print str[::-1]

np.zeros(a,b,c,d):从右到左,第一个为矩阵列数,第二个为矩阵行数,第三个为这样的矩阵重复b次的矩阵,第四个为重复b次的矩阵再重复a次
np.empty():同上,但是without initializing entries
np.random.normal():返回正态分布的随机数字,默认是一个,右边第一个定义(类似于矩阵的定义)
.fill(a):矩阵都用a填充。
.reshape:修改矩阵的维度,通过reshape生成的新数组和原始数组公用一个内存,也就是说,假如更改一个数组的元素,另一个数组也将发生改变。从右到左对应

里到外
.repeat(array,n):The number of repetitions for each element. repeats is broadcasted to fit the shape of the given axis.

简短的for嵌套循环:edit = [[i + j for j in range(len(str2) + 1)] for i in range(len(str1) + 1)]

for if else在一起简写:[i if i%2==0 else 1 for i in a]
for if在一起简写:[ i for i in a if i%2==0 ]
for循环嵌套:for tshirt in (‘%s %s‘ % (c, s) for c in colors for s in sizes):
print(tshirt)

izip 里面不能夹杂(imap)

imap只能迭代一次???? 第二次调用同一个imap的迭代对象的时候就不返回了?

时间: 2024-10-12 11:54:29

【原创】python编程技巧总结的相关文章

python编程技巧

python编程中常用的12种基础知识总结: 正则表达式替换,遍历目录方法,列表按列排序.去重,字典排序,字典.列表.字符串互转,时间对象操作,命令行参数解析(getopt),print 格式化输出,进制转换,Python调用系统命令或者脚本,Python 读写文件. 1.正则表达式替换目标: 将字符串line中的 overview.gif 替换成其他字符串 >>> line = '<IMG ALIGN="middle" SRC=\'#\'" /spa

揭秘python编程技巧

一.python的标准输入和输出 [[email protected] wc]# vim stdin.py #!/usr/bin/python #encoding:utf-8 import sys fd = sys.stdin    #等待键盘输入 data = fd.read()  #data是记录键盘的输入 sys.stdout.write(data+"\n") #标准的键盘输出,\n是添加换行 [[email protected] wc]# python stdin.py  he

python编程技巧2

模块化 ---- 这是我们程序员梦寐以求的,通过模块化可以避免重复的制造轮子. 同时 模块让你能够有逻辑地组织你的Python代码段. 把相关的代码分配到一个 模块里能让你的代码更好用,更易懂. 模块也是Python对象,具有随机的名字属性用来绑定或引用. 简单地说,模块就是一个保存了Python代码的文件.模块能定义函数,类和变量.模块里也能包含可执行的代码.   以打印输出为例: 将打印数据作为一个模块封装,每次调用模块的方法是会输出以hello开头的文字   模块代码: vim demoM

python中级篇--揭秘Python编程技巧

1.1 Python处理标准输入

19个优雅的Python编程技巧

Python最大的优点之一就是语法简洁,好的代码就像伪代码一样,干净.整洁.一目了然.要写出 Pythonic(优雅的.地道的.整洁的)代码,需要多看多学大牛们写的代码,github 上有很多非常优秀的源代码值得阅读,比如:requests.flask.tornado,下面列举一些常见的Pythonic写法. 0. 程序必须先让人读懂,然后才能让计算机执行. "Programs must be written for people to read, and only incidentally f

Python高效编程技巧

下面我挑选出的这几个技巧常常会被人们忽略,但它们在日常编程中能真正的给我们带来不少帮助. 1. 字典推导(Dictionary comprehensions)和集合推导(Set comprehensions) 大多数的Python程序员都知道且使用过列表推导(list comprehensions).如果你对list comprehensions概念不是很熟悉——一个list comprehension就是一个更简短.简洁的创建一个list的方法. >>> some_list = [1,

35个Python编程小技巧

转自:http://www.jb51.net/article/48595.htm 从我开始学习python的时候,我就开始自己总结一个python小技巧的集合.后来当我什么时候在Stack Overflow或者在某个开源软件里看到一段很酷代码的时候,我就很惊讶:原来还能这么做!,当时我会努力的自己尝试一下这段代码,直到我懂了它的整体思路以后,我就把这段代码加到我的集合里. 这篇博客其实就是这个集合整理后一部分的公开亮相.如果你已经是个python大牛,那么基本上你应该知道这里面的大多数用法了,但

Python高级编程技巧实战 基于Python项目与面试题讲解

精选50个Python各领域开发及面试常见问题作为训练任务,每个任务先提出问题,然后分析问题.并给出高效的解决办法,最后手把手带你解决问题,全面提升用Python快速解决问题与高效编程的能力. ----------------------课程目录------------------------------讲师:程序员硕 Linux系统工程师Freescale半导体公司Linux Kernel工程师, 对开源Linux Kernel的mtd模块贡献过多个patch. 在清华大学信研院工作期间, 参

Python学习中:最感到惊奇35个语言特征和编程技巧

从我开始学习python的时候,我就开始自己总结一个python小技巧的集合.后来当我什么时候在Stack Overflow或者在某个开源软件里看到一段很酷代码的时候,我就很惊讶:原来还能这么做!当时我会努力的自己尝试一下这段代码,直到我懂了它的整体思路以后,我就把这段代码加到我的集合里.这篇博客其实就是这个集合整理后一部分的公开亮相.如果你已经是个python大牛,那么基本上你应该知道这里面的大多数用法了,但我想你应该也能发现一些你不知道的新技巧.而如果你之前是一个c,c++,java的程序员