python 的 for 好牛x......
|
1
字符串、字典、元组、列表、集合、文件 都能遍历
|
|
liweiMar 25, 2013
2
这不是很正常么,很多语言都有类似的Iterable接口,只要实现该接口的都可以用这种方式遍历。
|
|
binuxMar 25, 2013
3
C++不是也有了吗
|
|
4
我指的是原生的功能,不是说自己去利用接口实现,python 的for用起来简洁方便,至少与php相比是这样
|
|
KymairMar 25, 2013
5
这个叫List Comprehension ( http://en.wikipedia.org/wiki/List_comprehension )
不过Ruby里倒还真没有这个, 是用block模拟的? |
|
zhujinliangMar 25, 2013
6
没用过python,看起来挺像C#的foreach的
|
|
halfelfMar 25, 2013
7
大惊小怪
|
|
liuxurongMar 25, 2013
8
Python的字符串处理太方便了
|
|
yMar 26, 2013
9
Lisp 的 loop macro 也很给力,几乎就是一句英文句子……
(loop for i from 1 to 100 maximize (* i (- 100 i))) 里面的 maximize 可以换成各种动词, 比如 sum, minimize, collect (返回一个 list) 或者 do, 执行某个函数。 再比如 (loop for i from 1 to 10000 count (primep i)) 其中 (primep i) 是自己写的判断 i 是不是素数的 predictive, 返回 T 或 Null. (真要知道素数个数没这么麻烦,这里就是个例子.) |
|
fweeMar 26, 2013
10
(1..10000).select &:odd?
ruby的。。 |
|
hanfMar 26, 2013
11
那是因为那些数据结构类都实现了Iterable
|
|
skywingerMar 26, 2013
12
java 的 for(xxx:xxxx)一样很简单,很好用,很牛X
楼主真的有的井底青蛙了。 |
|
13
@skywinger 确实,java看都没看一眼
|
|
hpyhackingMar 26, 2013
14
有[H|T]就够了
|
|
C0VNMar 26, 2013
15
方便的是列表解析吧。
|
|
likukuMar 26, 2013
16
list 和 set ... 都超好玩...
|
|
jezalMar 26, 2013
17
楼主才知道爽?
|
|
013231Mar 26, 2013
18
不就是迭代器嗎...大部分高級語音都有吧.
|
|
013231Mar 26, 2013
19
s/語音/語言/
|
|
MuninnMar 26, 2013 via Android
20
现在觉得with更牛
|
|
firhomeMar 27, 2013
21
准备学习这门语言
|
|
hit9Apr 4, 2013
23
只是个语法糖~ 我觉得python美的地方还是它的表达力~
|
|
siteshenApr 5, 2013
24
python的for确实很给力,超喜欢这玩意儿〜
|
|
chisjApr 5, 2013
25
很多语言都有啊。
|
|
nilApr 5, 2013
26
如果有人在ruby里面用for,那肯定说明这家伙是个新手
|
|
undeadkingApr 5, 2013
27
@workaholic php的foreach也是原生的遍历,print_r还能直接打印数组呢.高级语言的数据结构基本都有内置的遍历方法
|
|
jimrokApr 5, 2013
28
ruby不用for的。新手用for
|
|
brucexinApr 6, 2013
29
erlang的也很棒:
[{X,Y} || X <- List, Y <- List, X > 0, Y > 0, ...] |
|
se77enApr 7, 2013
31
我觉得一般般吧,你用了clojure的for就知道了
|
|
xierchApr 8, 2013
32
python 可以 for a, b, c in xlist:
这个也挺方便的: upnlist = [ i*i for i in nlist if i<=233 ] |
|
thelordsavesApr 8, 2013
33
最近正打算学python,功能果然强大
|