在python之中列表是一种最常使用到的,能够用来保存多种类型和多个元素的数据结构,而列表除了使用中括号以及list()函数来创建之外,还可以通过列表生成器来创建列表对象。这一篇文章主要来介绍的内容就是python列表生成器的使用方法,一起往下看看吧。
python列表生成式就是一个用来生成列表对象的语法,不过它是通过对for循环的简写来完成列表结构以及列表元素生成的,使用语法如下所示:
[exp for iter_var in iterable (if conditional)]
上面这行代码就是列表生成式的语法,exp表示的是for循环结构运行完成之后返回的结果,这个也就是列表元素。而iter_var就是for循环每次迭代时的变量,后面的iterable则是遍历的可迭代对象,后面括号内的if就是能够去额外添加的条件判断,代码示例如下所示:
alist = [i*i for i in range(1,8)]
以上就是一个结构非常清晰简洁的列表生成式,for循环迭代的是range()函数生成的对象,而该函数会生成出从1-8中间的七个数字,不包括8。而for关键字之前的表达式会计算出结果,而这个结果就是列表生成之后的元素。
该元素使用的就是迭代时的变量相乘得到平方,所以最后得到的结果就会是有7个元素存在的列表,该列表之中所有的值都是原本数字的平方数,如下所示:
[1, 4, 9, 16, 25, 36, 49]
以上就是关于“python列表生成式是什么?Python怎么用列表生成器”的全部内容了,希望对你有所帮助。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。