enumerate&&zip

来源:互联网 发布:淘宝网小提琴 编辑:程序博客网 时间:2024/05/16 10:11

enumerate可以取代以往的遍历 

for i in enumerate('python'):print i

>>>
(0, 'p')
(1, 'y')
(2, 't')
(3, 'h')
(4, 'o')
(5, 'n')

————————————————————————————————————————————————

print zip('today')print zip('today','12345')print zip('today','123456')print zip('today','1234')

[('t',), ('o',), ('d',), ('a',), ('y',)]
[('t', '1'), ('o', '2'), ('d', '3'), ('a', '4'), ('y', '5')]
[('t', '1'), ('o', '2'), ('d', '3'), ('a', '4'), ('y', '5')]
[('t', '1'), ('o', '2'), ('d', '3'), ('a', '4')]


zip 的用法 比如 有很多类似格式的数据 诶.... (不知道怎么表达啦)

就像从数据库的表里 有很多条 要取一个属性的全部值 

s=('lisa','f',20,165,'1000000')r=('joy','m',23,184,'1000098')p=('jessie','f',26,164,'90777345')print zip(s,p,r)print zip(s,p,r)[0]

>>>

[('lisa', 'jessie', 'joy'), ('f', 'f', 'm'), (20, 26, 23), (165, 164, 184), ('1000000', '90777345', '1000098')]

('lisa', 'jessie', 'joy')