Python-在列表推导中使用ifs,elifs和else及其各自的结果

穆罕默德·阿雷布·西迪基(Mohammad Areeb Siddiqui)

我在考虑是否有可能在列表理解中编写ifs和elifs及elses,并指定如果该表达式为真我们需要做些什么。我已经尝试了以下方法,但无法正常工作:

print(list(x for x in range(1,101) if x%3 == 0 print("Fizz")))

我正在使用Python 3.3.4。

四人

您可以ifif“真值”部分或else“真值”部分中写另一个条件,像这样

print(["FizzBuzz" if x%15 == 0 else "Fizz" if x%3 == 0 else "Buzz" if x % 5 == 0 else x for x in range(1,101)])

可读版本:

print(["FizzBuzz"
          if x%15 == 0
          else
             "Fizz"
                 if x%3 == 0
                 else
                   "Buzz"
                      if x % 5 == 0
                      else
                         x
       for x in range(1,101)])

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在python中使用推导表示创建列表和字典

在 Python 中使用集合推导进行列表推导

如何在python中使用不同的條件重構許多ifs和else?

转换嵌套列表推导以在python中使用itertools链

在基本的 Python 列表推导式中使用“或”运算符

在 Python 中使用列表推导来创建按预定义值排序的 2D 列表

Python:使用列表推导进行排序合并

在列表推导中使用第二种条件的Python方式

如何在Python 3中使用列表推导对矩阵执行数学运算?

在python中使用for循环和嵌套列表

Python列表推导,子列表行和列

使用列表推导从python中的列表中删除列表?

尝试在Python中使用beautifulsoup从网页构建结果列表

在 python 中使用列表

在Python中使用if / else语句和退出函数

在 Python 中使用 if 和 else 进行菜单导航

在python中使用递归和if-else计算零

在 CSV 查找中使用通配符和 python 中的 if/else 语句

在Python中使用menuStrip及其项目

使用列表推导删除列表中的元素-Python

使用列表推导删除列表中的元素(Python)

Python 3中的循环,列表推导和映射的性能

列表推导中的嵌套循环和条件检查(python)

用pandas和numpy Python取代列表推导

使用Selenium和Python从搜索结果列表中选择

在列表推导中使用groupby()和filter

Python使用列表推导或apply()返回特定的列

Python Pandas-使用列表推导连接数据框

Python使用Takewhile将for / while转换为列表推导