列表推导式练习|学习笔记

简介: 快速学习列表推导式练习

开发者学堂课程【Python 入门 2020年版列表推导式练习】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/639/detail/10306


列表推导式练习

 

 

内容介绍

一、于 if 的补充

二、列表推导式练习

 

一、关于 if 的补充

在使用列表推导式的时候,如果要添加 if 语句直接在后面添加即可。但如果 if 之后还有其他的语句就不建议再使用列表推导式,太过于复杂。

 

二、列表推导式练习

根据题意先使用列表推导式生成含有1到100数值的列表 m。之后我们需要将其变成三个为一组的形式。

n= [m[j:j+ 3] for j in range(0,100)]其中 n 为列表,m[j:j+ 3]为列表中的元素,即对 m 进行切片。

当 j=0时,对 m[0:3]切片得到[1,2,3];j=1时,对 m[1:4]切片得到[2,3,4,]依次类推,但是并未实现 m 每三个数为一组。

只需在 range 中添加3,变为 n= [m[j:j+ 3] for j in range(0,100,3)],即 j会从0开始每次加3的递增下去,因此 j=0,m[0:3]切片;j=1,m[3:6]切片,结果则满足题意要求。

  • 题目:

#了解即可

#请写出一段 Python 代码实现分组一个 list里面的元素,比如[1,2,3....100]变成[[1,2,3],[4,5,6]..….]

  • 代码

m=[ i for i in range(1,101)]  //生成1到100的列表 m

print(m)

n= [m[j:j+ 3] for j in range(0,100,3)]

//生成切片后生成的新列表 n,j会每次递增3,即第一次切片从 m[0:3],第二次从 m[3:6]依次递增,将 m 变成每三个数为一组。

print(n)

相关文章
|
2月前
|
Python
列表推导式和循环语句有什么区别
【9月更文挑战第5天】列表推导式和循环语句有什么区别
35 14
|
2月前
|
Python
列表推导式有什么用途呢
【9月更文挑战第5天】列表推导式有什么用途呢
18 6
|
2月前
|
Python
python推导式-列表,元组,字典,集合推导式
这篇文章介绍了Python中的推导式,包括列表推导式、元组推导式、字典推导式和集合推导式,提供了它们的基本格式和示例代码,并解释了推导式如何简化循环和条件判断的代码编写。
|
5月前
|
Java C语言 Python
Python语言的列表推导式怎么写
Python语言的列表推导式怎么写
|
6月前
|
Python
在Python中,如何使用列表推导式来遍历列表中的每个元素?
在Python中,如何使用列表推导式来遍历列表中的每个元素?
94 2
|
6月前
|
大数据 数据处理 Python
Python中的列表推导式与字典推导式
Python中的列表推导式与字典推导式
|
6月前
|
测试技术 Python
Python中的列表推导式与字典推导式:简化代码的高级技巧
Python中的列表推导式与字典推导式:简化代码的高级技巧
|
11月前
|
Python
Python列表推导式和嵌套的列表推导式
Python列表推导式和嵌套的列表推导式
92 0
|
Python
Python列表操作符及列表推导式
Python列表操作符及列表推导式
42 0
17.从入门到精通:Python 推导式 列表推导式 字典推导式 集合推导式 元组推导式(生成器表达式)
17.从入门到精通:Python 推导式 列表推导式 字典推导式 集合推导式 元组推导式(生成器表达式)
下一篇
无影云桌面