1
wklken 2015-08-29 18:47:47 +08:00
```
>>> data = ['//www.baidu.com', 'http://www.baidu.com'] >>> ['http:' + x if x.find ('http:') == -1 else x for x in data ] ['http://www.baidu.com', 'http://www.baidu.com'] >>> ['http:' + x for x in data if x.find ('http:') == -1] ['http://www.baidu.com'] ``` |
2
wklken 2015-08-29 18:49:18 +08:00
你第一个是三元操作符, 跟列表解析没关系
列表解析的 if 实在后面的, 起到过滤作用, 不符合条件的就被滤掉了 |
3
Jackhuang OP @wklken 我知道这个区别,
😂,我想问为啥 if 一会儿在 for 前一会儿在 for 后😂,只是举个例子 |