Chinaunix

标题: for 循环有没有这样的用法?? [打印本页]

作者: lemonniu    时间: 2008-10-29 11:33
标题: for 循环有没有这样的用法??

  1. chars = ['a','b','c']
  2. nums = ['1','2','3']
  3. for c,n in chars,nums:
  4.     print c + n
复制代码

请问有没有这样的用法??
如果没有,用什么函数可以实现类似功能??
谢谢。
作者: bohemia    时间: 2008-10-29 11:55
a = ['a','b','c']
b = ['1','2','3']
result = map((lambda  x,y : x+y) ,a,b);
print result
for i in result: print i
作者: lemonniu    时间: 2008-10-29 12:36
恩。学习了。
作者: jiangpeng311    时间: 2008-10-29 13:23
for c, n in zip(chars, nums):
    print c + n


作者: 书中蠹鱼    时间: 2008-10-29 13:31
原帖由 jiangpeng311 于 2008-10-29 13:23 发表
for c, n in zip(chars, nums):
    print c + n


Good!
作者: 23号    时间: 2008-10-29 14:32
原帖由 jiangpeng311 于 2008-10-29 13:23 发表
for c, n in zip(chars, nums):
    print c + n




Very Good...
作者: grissiom    时间: 2008-10-30 07:34
原帖由 jiangpeng311 于 2008-10-29 13:23 发表
for c, n in zip(chars, nums):
    print c + n



fine~~~
作者: alan_yang    时间: 2008-10-30 11:00
原帖由 bohemia 于 2008-10-29 11:55 发表
a = ['a','b','c']
b = ['1','2','3']
result = map((lambda  x,y : x+y) ,a,b);
print result
for i in result: print i




用map最简洁!顶这个
作者: badboy_x    时间: 2008-11-05 17:35
原帖由 jiangpeng311 于 2008-10-29 13:23 发表
for c, n in zip(chars, nums):
    print c + n


good!
作者: ncoder    时间: 2008-11-05 22:22
还是新手 都看不懂这两种用法。。汗
作者: ncoder    时间: 2008-11-05 22:23
google完回来,看明白了
再汗自己一下。。。
作者: THEBEST    时间: 2008-11-05 22:53
  1. for i in range(3):
  2.     print chars[i]+nums[i]
复制代码

[ 本帖最后由 THEBEST 于 2008-11-5 22:57 编辑 ]
作者: ttvast    时间: 2008-11-07 02:13
for i in xrange(len(chars))
作者: luffy.deng    时间: 2008-11-07 10:24
a = ['a','b','c']
b = ['1','2','3']
for n,v in map(None,a,b):
    print n+v




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2