元组列表之案例

1.列表推导式

基本语法:

[表达式  for语句1 if 语句1  for语句2  if语句2 ........ ]

1.零到九的平方列表
a = [i*i for i in range(10)]
print(a)

2.for 循环前面加if  else
#如果是偶数乘以2,如果是奇数直接输出
a = [i*2 if i%2 == 0 else i for i in range(20) ]
print(a)

3.for循环后加if
#找出二十以内的偶数
a = [i for i in range(20) if i%2 == 0]
print(a)

4.设计二维数组
#外层是行里层是列
m = [[i+3*j for i in range(1,4)] for j in range(3)]
print(m)

n = [[j for i in range(3)] for j in range(2,5)]
print(n)

5.二维数组的运算

求指定列组成的列表

#取m的第三列组成的列表
L = [ raw[2] for raw in m ]
print(L)

求对角线组成的列表

#求对角线组成的列表
k = [ m[i][i] for i in range(len(m))]
print(k)

求m和n矩阵的乘积

#返回一维结果
l = [m[row][col]*n[row][col] for row in range(3) for col in range(3)]
print(l)

#返回二维结果
j = [[m[row][col] * n[row][col] for col in range(3)] for row in range(3)]
print(j)

2.进制转换

利用栈操作进行进制转换(先进后出,后进先出)

def d2b(num):
    a = []
    b = ""
    while (num>0):
        r = num%2
        a.append(r)
        num = num//2
    while len(a):
        b += str(a.pop())
    return "ob"+ b
print(d2b(60))
print(bin(60))

3.猴子游戏(队列操作)

先进先出,后进后出

#n是有几只猴子,m是第几只猴子被踢出
def f(n,m):
    arr= []
    # 遍历猴子的数量
    for i in range(1,n+1):
        #将猴子的数量加到列表arr里面
        arr.append(i)
    #当列表的长度大于1
    while len(arr)>1:
        #遍历第几个猴子被踢出去
        for i in range(m-1):
            #将列表arr的第一个元素踢出去
            arr.append(arr.pop(0))
        arr.pop(0)
    #返回第几个猴子被踢出去
    return arr[0]
print(f(5,6))

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/793421.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

windows下安装和使用nacos

概述 Nacos致力于帮助您发现、配置和管理微服务。Nacos提供了一组简单易用的特性集,帮助您快速实现动态服务发 现、服务配置、服务元数据及流且管理 Nacos官方文档:https://nacos.io/zh-cn/docs/quick-start.html Nacos下载地址:https://n…

入门PHP就来我这(高级)24 ~ Session判断用户登录

有胆量你就来跟着路老师卷起来! -- 纯干货,技术知识分享 路老师给大家分享PHP语言的知识了,旨在想让大家入门PHP,并深入了解PHP语言。 上一篇我们介绍了Session管理部分的概念,本文通过session来改写一些用户登录&…

Unity发布webgl之后修改StreamingAssets 内的配置文件读取到的还是之前的配置文件的解决方案

问题描述 unity发布webgl之后,修改在StreamingAssets 中的配置信息,修改之后读取的还是之前的配置信息 读取配置文件的代码IEnumerator IE_WebGL_LoadWebSocketServerCopnfig(){var uri new System.Uri(Path.Combine(Application.streamingAssetsPath…

和鲸101计划夏令营火热进行中!北中医助阵医学数据探索

上周,和鲸社区 2024 夏令营已经正式开营! 从 2021 年开始,和鲸社区在每年暑假期间都会为大家提供集中化、系统化的数据科学相关的技能实践和培训,每年都有几千名同学借此机会积累宝贵的实战经验,丰富个人简历作品&…

新质生产力赛道核心解读,机械制造何以“向智向新”

机械行业,国民经济的坚实基石与核心驱动力,为各行各业提供高效生产工具。立于产业链的中游,向上游紧密连接着高精尖的核心零部件制造商与基础原材料供应商;向下游,则广泛渗透并深刻影响着基础设施建设、交通运输&#…

Python实现动态迷宫生成:自动生成迷宫的动画

文章目录 引言准备工作前置条件 代码实现与解析导入必要的库初始化Pygame定义迷宫生成类主循环 完整代码 引言 迷宫生成算法在游戏开发和图形学中有着广泛的应用。它不仅可以用于创建迷宫游戏,还可以用于生成有趣的图案。在这篇博客中,我们将使用Python…

字节8年经验之谈!好用移动APP自动化测试框架有哪些?

移动App自动化测试框架是为了提高测试效率、降低测试成本而开发的一套工具和方法。好用的移动App自动化测试框架有很多,下面将介绍一些常用的框架,并提供一篇超详细和规范的文章,从零开始帮助你搭建一个移动App自动化测试框架。 1. Appium&a…

常见的点云数据的获取方式

1. 激光雷达(LiDAR) 获取方式:激光脉冲测距原理:激光雷达通过发射激光脉冲并接收反射信号来测量物体与传感器之间的距离。计算激光脉冲从发射到返回所需的时间,并将其转换为距离,从而生成三维点云数据。常…

MySQL 面试相关问题

写在前面: 不喜勿喷,暴躁作者又不求你给钱【没办法,遇见的狗喷子太多了🐶】欢迎大家在评论区留言,指正文章中的信息错误有一些其他相关的问题,可以直接评论区留言,作者看到会及时更新到文章末尾…

【人工智能】-- 受限玻尔兹曼机

个人主页:欢迎来到 Papicatch的博客 课设专栏 :学生成绩管理系统 专业知识专栏: 专业知识 文章目录 🍉引言 🍉受限玻尔兹曼机 🍈RBM的结构 🍍RBM的架构图 🍍RBM的经典实现 &…

LeetCode HOT100(二)双指针

移动0 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 请注意 ,必须在不复制数组的情况下原地对数组进行操作。 输入: nums [0,1,0,3,12] 输出: [1,3,12,0,0] 解法1:双指针交换 指针L&…

达梦数据库中的线程和进程

达梦数据库中的线程和进程 在达梦数据库中,线程和进程的概念与操作系统中的定义类似,但有一些特定的实现细节和用途。以下是达梦数据库中线程和进程的一些关键点: 进程(Process): 在达梦数据库中&#x…

三分钟看懂马尔可夫链(Markov Chain)是什么

马尔可夫链(Markov Chain)是一种数学模型,用于描述系统在不同状态之间的转移过程。简单来说,马尔可夫链描述了一个系统在各个状态之间转移的概率,这种转移是随机的,但遵循特定的概率规则。它有两个重要特性…

SD卡讲解

SD 卡 (Secure Digital Memory Card) 在我们生活中已经非常普遍了,控制器对 SD 卡进行读写通信 操作一般有两种通信接口可选,一种是 SPI 接口,另外一种就是 SDIO 接口。SDIO 全称是安全数 字输入/输出接口,多媒体卡 (MMC)、SD 卡、…

财务RPA的ROI——如何计算财务RPA的回报率

近几年各企业纷纷利用RPA加速推进数字化转型进程,从企业效益角度来看,RPA能够帮助企业节省人力和运营成本,实现提质增效,但是每个企业运营管理的实际情况多有不同,在实施RPA前,还是要仔细评估投资和效益的问…

【鸿蒙学习笔记】元服务

官方文档:元服务规格 目录标题 什么是元服务特征第一个元服务-案例介绍创建项目源码启动模拟器启动entry创建卡片出发元服务 什么是元服务 特征 免安装分包预加载老化和更新机制 第一个元服务-案例介绍 创建项目 源码 Entry Component struct WidgetCard {buil…

33 IRF配置思路

IRF配置思路网络括谱图 主 Ten-GigabitEthernet 1/0/49 Ten-GigabitEthernet 1/0/50 Ten-GigabitEthernet 1/0/51 备 Ten-GigabitEthernet 2/0/49 Ten-GigabitEthernet 2/0/50 Ten-GigabitEthernet 2/0/51 思路 主 1 利用console线进入设备的命令行页面去更改…

SpringBoot入门(解决JDK8不存在问题)

1、什么是SpringBoot SpringBoot是一个用于创建独立的、基于Spring的Java应用程序框架。它通过约定优于配置的方式来简化Spring应用程序的开发过程,使开发者能够更快速地搭建和部署应用程序。Spring Boot 提供了自动化配置,减少了手动配置的工作量&#…

大数据专业创新人才培养体系的探索与实践

一、引言 随着大数据技术的迅猛发展,其在各行各业中的应用日益广泛,对大数据专业人才的需求也日益增长。我国高度重视大数据产业的发展,将大数据作为国家战略资源,推动大数据与各行业的深度融合。教育部也积极响应国家战略&#…

202-502SF 同轴连接器

型号简介 202-502SF是Southwest Microwave的连接器。这款连接器外壳采用不锈钢,接触件采用 BeCu 并进行金镀处理,绝缘体采用聚四氟乙烯,防尘环采用 UltiFume 1000,电缆适配器采用黄铜并进行金镀处理,电缆螺母也采用不锈…