python 的 for 好牛x......
1
workaholic OP 字符串、字典、元组、列表、集合、文件 都能遍历
|
2
liwei Mar 25, 2013
这不是很正常么,很多语言都有类似的Iterable接口,只要实现该接口的都可以用这种方式遍历。
|
3
binux Mar 25, 2013
C++不是也有了吗
|
4
workaholic OP 我指的是原生的功能,不是说自己去利用接口实现,python 的for用起来简洁方便,至少与php相比是这样
|
5
Kymair Mar 25, 2013
这个叫List Comprehension ( http://en.wikipedia.org/wiki/List_comprehension )
不过Ruby里倒还真没有这个, 是用block模拟的? |
6
zhujinliang Mar 25, 2013
没用过python,看起来挺像C#的foreach的
|
7
halfelf Mar 25, 2013
大惊小怪
|
8
liuxurong Mar 25, 2013
Python的字符串处理太方便了
|
9
y Mar 26, 2013
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. (真要知道素数个数没这么麻烦,这里就是个例子.) |
10
fwee Mar 26, 2013
(1..10000).select &:odd?
ruby的。。 |
11
hanf Mar 26, 2013
那是因为那些数据结构类都实现了Iterable
|
12
skywinger Mar 26, 2013
java 的 for(xxx:xxxx)一样很简单,很好用,很牛X
楼主真的有的井底青蛙了。 |
13
workaholic OP @skywinger 确实,java看都没看一眼
|
14
hpyhacking Mar 26, 2013
有[H|T]就够了
|
15
C0VN Mar 26, 2013
方便的是列表解析吧。
|
16
likuku Mar 26, 2013
list 和 set ... 都超好玩...
|
17
jezal Mar 26, 2013
楼主才知道爽?
|
18
013231 Mar 26, 2013
不就是迭代器嗎...大部分高級語音都有吧.
|
19
013231 Mar 26, 2013
s/語音/語言/
|
20
Muninn Mar 26, 2013 via Android
现在觉得with更牛
|
21
firhome Mar 27, 2013
准备学习这门语言
|
23
hit9 Apr 4, 2013
只是个语法糖~ 我觉得python美的地方还是它的表达力~
|
24
siteshen Apr 5, 2013
python的for确实很给力,超喜欢这玩意儿〜
|
25
chisj Apr 5, 2013
很多语言都有啊。
|
26
nil Apr 5, 2013
如果有人在ruby里面用for,那肯定说明这家伙是个新手
|
27
undeadking Apr 5, 2013
@workaholic php的foreach也是原生的遍历,print_r还能直接打印数组呢.高级语言的数据结构基本都有内置的遍历方法
|
28
jimrok Apr 5, 2013
ruby不用for的。新手用for
|
29
brucexin Apr 6, 2013
erlang的也很棒:
[{X,Y} || X <- List, Y <- List, X > 0, Y > 0, ...] |
31
se77en Apr 7, 2013
我觉得一般般吧,你用了clojure的for就知道了
|
32
xierch Apr 8, 2013
python 可以 for a, b, c in xlist:
这个也挺方便的: upnlist = [ i*i for i in nlist if i<=233 ] |
33
thelordsaves Apr 8, 2013
最近正打算学python,功能果然强大
|