当前位置:   article > 正文

Python 列表生成式

python 列表生成式

列表生成式是一种基于其他 iterable(如集合、元组、其他列表等)创建列表的方法。它还可以用更简单、更吸引人的语法表示 for 和 if 循环

语法格式如:list = [expression for iterm in iterable (if conditional)]

  • (if conditional) 中的 if 语句可有可无,但是前面的 expression 和 for 循环表达式必须存在
  • 注意细节
    • for 循环末尾的表达式放在列表的开头

1、实例如下:

  1. words = ['data','science','machine','learning']
  2. # 计算出 words 列表中每个字符串的长度
  3. a = []
  4. for word in words:
  5. a.append(len(word))
  6. print(a)
  7. # 列表生成式做法
  8. b = [len(word) for word in words]
  9. print(b)
  10. # 结果如下
  11. [4, 7, 7, 8]
  12. [4, 7, 7, 8]

  2、列表生成式中带有 if 语句实例如下:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/944216
推荐阅读
相关标签
  

闽ICP备14008679号