b = [i in [1,2,3,5] for i in [1,2,3,9]]其他写法
时间: 2024-01-04 22:02:48 浏览: 38
除了使用列表推导式,还可以使用普通的 for 循环来实现相同的功能,如下所示:
```
b = []
for i in [1, 2, 3, 9]:
if i in [1, 2, 3, 5]:
b.append(True)
else:
b.append(False)
```
这个代码片段的结果也是 [True, True, True, False]。其中,我们首先创建了一个空列表 b,然后依次取出第二个列表 [1, 2, 3, 9] 中的元素,并判断它是否在 [1, 2, 3, 5] 中。如果在其中,就将 True 添加到列表 b 中;否则,就将 False 添加到列表 b 中。最终,b 中就包含了所有元素的判断结果。
相关问题
b = i in [1,2,3,5] for i in [1,2,3,9]
这不是一个有效的Python语句,它会导致语法错误。如果你想要给变量 b 赋值一个列表,那么正确的写法应该是使用列表推导式,如下所示:
```
b = [i for i in [1,2,3,9] if i in [1,2,3,5]]
```
这个列表推导式的含义是:从列表 [1,2,3,9] 中取出所有同时在 [1,2,3,5] 中出现的元素,并将它们组成一个新的列表。在这个例子中,b 的值应该是 [1,2,3]。
b = ((i in b) for i in a)其他写法
这段代码是生成器表达式的写法,如果你想要实现相同的功能,可以使用列表推导式,如下所示:
b = [i in b for i in a]
注意,这两种写法的区别在于,生成器表达式会返回一个生成器对象,而列表推导式会返回一个列表对象。如果你需要在迭代过程中动态生成数据,而不是一次性地将所有数据都生成出来,那么可以使用生成器表达式。否则,推荐使用列表推导式。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)