python for in if 连着写与分开写的区别
2018-02-07 23:55
190 查看
links.extend(link for link in get_links(html) if re.match(link_regex, link)) # 上面的语句分开写,如下 # 但下面需要使用links.append,如果依然使用links.extend会出现错误的结果 for link in get_links(html): if re.match(link_regex, link): links.append(link)让我们用ipython做个实验:
由上图可以看出,for in if 连击推导式隐式的将link由str转变为了list,而分开写是不会帮我们转换的,所以需要使用append把整个str加入到list.
相关文章推荐
- Python1:if / while / for...in / break /continue
- 对python中for、if、while的区别与比较方法
- python 中for 、if、 while的区别与比较
- Python 列表推导式 if else for in join with as
- python里面的几个用法,not in,c if a else b,[fun(a) for a in [...]] , a,b=b,a,'内容'.join([string array])
- JavaScript中in操作符(for..in)、Object.keys()和Object.getOwnPropertyNames()的区别
- python练习- for in range()
- python入门之语句(if语句、while语句、for语句)
- foreach和for in each 的区别
- Python成长之路第一篇(4)_if,for,while条件语句
- python入门(四):循环( for in 和 while)
- MySQL中的行级锁SELECT FOR UPDATE 和LOCK IN SHARE MODE 区别
- ios中for循环和for-in循环的用法和区别
- Python入门(三):if判断、for和while循环、break和continue
- python for in range
- Python 练习14---if...in
- “Cannot Save Setting” in pyCharm for python interpreter
- python学习第五天 - 分支循环(for...in,break,continue)
- js中for in 和 for each in的用法和区别
- Can't allocate space for object 'syslogs' in database 'ge' because 'logsegment' segment is full/has no free extents. If you ran