先建设网站后付款,网站相对路径和绝对路径,做网站的基本要素,wordpress 去googleeval(str)函数很强大#xff0c;官方解释为#xff1a;将字符串str当成有效的表达式来求值并返回计算结果。所以#xff0c;结合math当成一个计算器很好用。 eval()函数常见作用有#xff1a; 1、计算字符串中有效的表达式#xff0c;并返回结果 eval(pow(2,… eval(str)函数很强大官方解释为将字符串str当成有效的表达式来求值并返回计算结果。所以结合math当成一个计算器很好用。 eval()函数常见作用有 1、计算字符串中有效的表达式并返回结果 eval(pow(2,2)) 4 eval(2 2) 4 eval(n 4) 85 2、将字符串转成相应的对象如list、tuple、dict和string之间的转换 a [[1,2], [3,4], [5,6], [7,8], [9,0]] b eval(a) b [[1, 2], [3, 4], [5, 6], [7, 8], [9, 0]] a {1:xx,2:yy} c eval(a) c {1: xx, 2: yy} a (1,2,3,4) d eval(a) d (1, 2, 3, 4) 3、将利用反引号转换的字符串再反转回对象 list1 [1,2,3,4,5] list1 [1, 2, 3, 4, 5] type(list1) type str type(eval(list1)) type list a eval(list1) a [1, 2, 3, 4, 5] map()函数接收两个参数一个是函数一个是序列map将传入的函数依次作用到序列的每个元素并把结果作为新的list返回。 举例说明比如我们有一个函数f(x)x%2要把这个函数作用在一个list [1, 2, 3, 4, 5, 6, 7, 8, 9]上就可以用map()实现 #使用lambda函数 print map(lambda x: x % 2, range(7)) [0, 1, 0, 1, 0, 1, 0] 一个最简单的例子,如基于f(x) x²,map()作用于list [1, 2, 3, 4, 5, 6, 7, 8, 9]后的结果如下:返回结果仍为list 以前使用zip 只用过最简单的合并两个列表没有仔细深究过后来在实验楼 做实验的时候遇到了这样的一行代码: [list(row) for row in zip(*field)] #field 是一个矩阵 zip()的基本使用方法 首先看help(zip) Help on built-in function zip in module __builtin__: zip(...) zip(seq1 [, seq2 [...]]) - [(seq1[0], seq2[0] ...), (...)] Return a list of tuples, where each tuple contains the i-th element from each of the argument sequences. The returned list is truncated in length to the length of the shortest argument sequence. None 大意就是 定义zip([seql, …])接受一系列可迭代对象作为参数将对象中对应的元素打包成一个个tuple元组然后返回由这些tuples组成的list列表。若传入参数的长度不等则返回list的长度和参数中长度最短的对象相同。 通俗点就是把几个列表(0或者1或者多个)的对应位置的元素组成新的tuple 这些新的tuple 构成一个list. 直接用几个例子来说明 示例 x [1, 2, 3] y [4, 5, 6] z [7, 8, 9] xyz zip(x, y, z) print xyz 结果是: [(1, 4, 7), (2, 5, 8), (3, 6, 9)] #对应元素组成一个新的元组元组构成列表 #---------------------------------------# #无参数时 x zip() print x #结果是 [] #---------------------------------------# #长度不等时取长度的最小的 x [1, 2, 3] y [a, b, c, d] xy zip(x, y) print xy #结果是 [(1, a), (2, b), (3, c)] 常用的方法
#可变参数传递的使用(很常用一种用法)这个可以用矩阵的转置o~如下实验
#楼的那代码就是转置矩阵 x [[1,2,3], [4,5,6], [7,8,9]] y zip(*x) print y #结果是 [(1, 4, 7), (2, 5, 8), (3, 6, 9)] #转置就是 map(list, y) #这种也经常这样使用: 压缩与解压缩x [1, 2, 3]
y [4, 5, 6]
z [7, 8, 9]xyz zip(x, y, z) res zip(*xyz)
print res#结果可想而知 压缩之后 在解压缩:
[(1, 2, 3), (4, 5, 6), (7, 8, 9)]#还有就是字典的构造也经常使用x [a, b, c]
y [x, y, z]
z zip(x, y)
d dict(z)
print d#结果为:
{a: x, c: z, b: y}
#------------------------------#
#与iter合用a [1, 2, 3, 4, 5, 6]
b zip(*([iter(a)] * 2))
print b#结果是
[(1, 2), (3, 4), (5, 6)] 转载于:https://www.cnblogs.com/sjfgod/p/7504735.html