当前位置: 首页 > news >正文

建设法规 课程网站站长工具传媒

建设法规 课程网站,站长工具传媒,网站开发动静分离实践,建专业外贸网站文章目录 基本结构示例 1:将列表中的元素乘以 2 添加条件判断示例 2:筛选出偶数并加倍 嵌套列表推导式示例 3:生成九九乘法表 使用条件表达式示例 4:根据条件返回不同的值 镶嵌使用详细介绍基本结构示例生成二维数组多重筛选和操作…

文章目录

      • 基本结构
        • 示例 1:将列表中的元素乘以 2
      • 添加条件判断
        • 示例 2:筛选出偶数并加倍
      • 嵌套列表推导式
        • 示例 3:生成九九乘法表
      • 使用条件表达式
        • 示例 4:根据条件返回不同的值
      • 镶嵌使用详细介绍
      • 基本结构
      • 示例
        • 生成二维数组
        • 多重筛选和操作
      • 运行顺序
      • 在列表推导式中遍历多个列表
      • 基本结构
      • 示例
        • 两个列表相乘
        • 使用条件过滤
        • 对应元素相加

在这里插入图片描述

列表推导式(List Comprehension)是 Python 中一种简洁而强大的构造列表的方法。它允许使用简单的语法快速生成列表,并且能够包含条件语句,使得代码更加紧凑和易读。

基本结构

列表推导式的基本结构如下:

new_list = [expression for item in iterable]
  • expression:要执行的操作或表达式,用于生成新的列表元素。
  • item:可迭代对象中的每个元素。
  • iterable:用于迭代的对象,如列表、元组、集合、字典等。
示例 1:将列表中的元素乘以 2
original_list = [1, 2, 3, 4, 5]# 使用列表推导式生成新的列表
new_list = [x * 2 for x in original_list]# 输出新的列表
print(new_list)  # 输出:[2, 4, 6, 8, 10]

添加条件判断

列表推导式也可以包含条件判断,根据条件筛选元素。

new_list = [expression for item in iterable if condition]
  • condition:带有 if 关键字的条件语句。
示例 2:筛选出偶数并加倍
original_list = [1, 2, 3, 4, 5, 6, 7, 8, 9]# 使用列表推导式筛选出偶数并加倍
new_list = [x * 2 for x in original_list if x % 2 == 0]# 输出新的列表
print(new_list)  # 输出:[4, 8, 12, 16]

嵌套列表推导式

列表推导式还支持嵌套,可以生成嵌套列表。

示例 3:生成九九乘法表
multiplication_table = [[i * j for j in range(1, 10)] for i in range(1, 10)]# 输出九九乘法表
for row in multiplication_table:print(row)

使用条件表达式

列表推导式也可以包含条件表达式。

new_list = [true_expression if condition else false_expression for item in iterable]
示例 4:根据条件返回不同的值
original_list = [1, 2, 3, 4, 5]# 使用列表推导式根据奇偶性返回不同的值
new_list = ["Even" if x % 2 == 0 else "Odd" for x in original_list]# 输出新的列表
print(new_list)  # 输出:['Odd', 'Even', 'Odd', 'Even', 'Odd']

总的来说,列表推导式是一种非常便利的工具,可以在一行代码中生成列表并进行筛选、转换操作。它使得代码更紧凑、可读性更高。

镶嵌使用详细介绍

镶嵌列表推导式是指在列表推导式中嵌套另一个或多个列表推导式。这种技巧允许生成嵌套列表,使得代码更加简洁和紧凑。运行顺序是从左向右依次执行。

基本结构

镶嵌列表推导式的基本结构是将一个或多个列表推导式放在另一个列表推导式的内部,创建嵌套列表。

# 基本结构
new_list = [expression for item in iterable if condition for sub_item in sub_iterable if sub_condition]

这里的 sub_iterablesub_condition 是内部循环的迭代对象和条件。

示例

生成二维数组
# 使用嵌套列表推导式生成二维数组
matrix = [[i for i in range(3)] for j in range(4)]# 输出生成的二维数组
for row in matrix:print(row)
多重筛选和操作
# 使用嵌套列表推导式进行多重筛选和操作
nested_list = [i * 2 for i in range(10) if i % 2 == 0 for j in range(3) if j < 2]# 输出生成的列表
print(nested_list)

运行顺序

镶嵌列表推导式的执行顺序是按照书写顺序从左到右执行,首先处理外部循环,然后是内部循环。举例来说,如果有两个列表推导式相互嵌套,那么外层的列表推导式会先执行,内层的列表推导式后执行。

在嵌套的情况下,外层的循环会被认为是内层循环的外部循环,因此内层循环的执行频率会受外层循环控制。

总的来说,镶嵌列表推导式提供了一种生成嵌套列表的快速方式,通过按照书写顺序执行外层和内层循环来生成更加复杂的数据结构。

在列表推导式中遍历多个列表

在列表推导式中同时遍历多个列表,可以使用多个 for 循环实现。这允许您从多个列表中获取元素并执行操作以生成新列表。

基本结构

在列表推导式中同时遍历多个列表的基本结构如下:

new_list = [expression for item1 in list1 for item2 in list2]

其中,list1list2 是待遍历的列表,item1item2 分别代表这些列表中的元素。

示例

两个列表相乘
list1 = [1, 2, 3]
list2 = [4, 5, 6]# 使用列表推导式同时遍历两个列表并执行操作
result = [x * y for x in list1 for y in list2]
print(result)  # 输出:[4, 5, 6, 8, 10, 12, 12, 15, 18]
使用条件过滤
list1 = [1, 2, 3]
list2 = [4, 5, 6]# 使用列表推导式同时遍历两个列表并应用条件
result = [(x, y) for x in list1 for y in list2 if x != y]
print(result)  # 输出:[(1, 4), (1, 5), (1, 6), (2, 4), (2, 6), (3, 4), (3, 5), (3, 6)]

上面的代码等效于

list1 = [1, 2, 3]
list2 = [4, 5, 6]
result = []
for x in list1:for y in list2:if x!=y:result.append((x,y))
print(result)

但是要是代码改成下面的样子时就要注意了:


result = [(x,y) for i in list1 if i ==1 for j in list2 if i!=j]

那么上面的代码就等效于:

result = []
for i in list1:if i ==1:for j in list2:if i !=j:result.append((x,y))

也就是说,我们要特别关注条件判断语句的位置

对应元素相加
list1 = [1, 2, 3]
list2 = [4, 5, 6]# 使用列表推导式同时遍历两个列表并对应元素相加
result = [x + y for x, y in zip(list1, list2)]
print(result)  # 输出:[5, 7, 9]

在这些示例中,使用了不同的操作来同时遍历多个列表。这种方法允许您从多个列表中提取元素并按照条件进行组合或操作,生成新的列表。

http://www.hkea.cn/news/824438/

相关文章:

  • 学习网站建设的是什么专业优化网站排名公司
  • 固定ip做网站西安网站建设推广
  • 做响应式网站好不好软文发布门户网站
  • 重庆做网站建设的公司哪家好最基本的网站设计
  • 长春网站制作wang网站营销软文
  • discuz 网站搬家市场营销的策划方案
  • 做婚礼网站的公司简介seo网站关键词优化软件
  • 哪些客户需要做网站推广平台排名前十名
  • 团购的网站扣佣金分录怎么做厦门百度竞价
  • 国家疫情最新政策麒麟seo外推软件
  • 河南第二波疫情最新消息淘宝关键词优化技巧教程
  • 优化好的网站做企业网站百度代理公司
  • 外贸b2c网站如何做推广百度电话人工服务
  • 百度怎样做网站并宣传网站2023上海又出现疫情了
  • wordpress后台登录慢阳山网站seo
  • 深圳网站建设企网络推广运营途径
  • 给自己女朋友做的网站yandex搜索引擎
  • 购物网站建设教程怎么在网上做广告宣传
  • 冠县做网站推广网站怎么制作
  • 开封 网站建设苹果被曝开发搜索引擎对标谷歌
  • 东莞虎门高铁站百度客户端电脑版下载
  • 建网站怎么挣钱的学seo推广
  • 自如网站做的好 服务哪个网站学seo是免费的
  • 国外网站阻止国内访问怎么做竞价推广工具
  • 建设一个网站需要哪些方面的开支百度人工客服
  • 品牌网站建设-建站之路最新疫情新闻100字
  • 东莞网站优化科技有限公司怀柔网站整站优化公司
  • 郑州网站建设联系方式外链是什么意思
  • 用wordpress做网站教程电脑优化大师有用吗
  • 佛山企业网站制作今日热点新闻事件