标签:生成 normal nsf blog soft transform style int values
python 有切片和迭片的两种操作
支持list 和tuple两种数据类型
list:
第一种操作[0:1] :以第0个索引开始,到索引1 结束, [:] 什么都没有写,则是从0开始。
第二种操作[::] 第二个分号,则是指的是采样的频率。
迭片的操作:
所谓的迭代就是循环:
#!/usr/bin/python d={‘a‘:1,‘b‘:2, ‘c‘:3, ‘d‘:5} print d for key in d: print key for value in d.itervalues(): print value for key,val in d.iteritems(): print key,val ~
enumerate函数的:
for i, value in enumerate([‘A‘, ‘B‘, ‘C‘]): print i, value for x, y in [(1, 1), (2, 4), (3, 9)]: print x, y
enumerate函数的举例:
list=[1,2,3,4,5,6,7,8] for i,value in enumerate(list): print i,value print list[::1] print list[::-1]
1、输出索引和值, 2,正序输出,3逆序输出
列表生成器:
[x * x for x in range(1, 11)] [m + n for m in ‘ABC‘ for n in ‘XYZ‘] if 判断 [x * x for x in range(1, 11) if x % 2 == 0]
总结来说,就是 分为三部分,第一部分为最终的形态,第二部分为循环,循环可以嵌套,第三部分则是可以使条件语句
举例:
L = [‘Hello‘, ‘World‘, ‘Apple‘, ‘None‘] m = [s.lower() for s in L] print m N = [‘Hello‘, ‘World‘, 18, ‘Apple‘, ‘None‘] hh = [s.lower() for s in N if isinstance(s,str) ==True] print hh
打印结果是:[‘hello‘, ‘world‘, ‘apple‘, ‘none‘]
标签:生成 normal nsf blog soft transform style int values
原文地址:http://www.cnblogs.com/zhangjingle/p/7158100.html