首页 > 其他分享 >九九乘法表 列表推导式

九九乘法表 列表推导式

时间:2023-05-26 14:56:48浏览次数:37  
标签:九九乘法 推导 self list 列表 range numbers table

目录

一、列表推导(Listcomprehension)

是一种简洁的语法,用于创建、转换或过滤列表的元素。它可以帮助简化常见的列表操作,使代码更加简洁易读。以下是列表推导式的一些常见用法示例

  1. 创建一个由数字 0 到 9 组成的列表:
numbers = [x for x in range(10)]
# 等同于 numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

将列表中的每个元素平方:

original_list = [1, 2, 3, 4, 5]
squared_list = [x**2 for x in original_list]
# 等同于 squared_list = [1, 4, 9, 16, 25]

过滤出列表中的偶数:

numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
even_numbers = [x for x in numbers if x % 2 == 0]
# 等同于 even_numbers = [2, 4, 6, 8, 10]

使用条件表达式对元素进行转换:

numbers = [1, 2, 3, 4, 5]
transformed_list = [x if x % 2 == 0 else -x for x in numbers]
# 等同于 transformed_list = [-1, 2, -3, 4, -5]

使用嵌套的循环生成多维列表:

rows = 3
cols = 3
matrix = [[(i, j) for j in range(cols)] for i in range(rows)]
# 等同于 matrix = [[(0, 0), (0, 1), (0, 2)],
#                 [(1, 0), (1, 1), (1, 2)],
#                 [(2, 0), (2, 1), (2, 2)]]

以上示例展示了列表推导式的常见用法,可以根据具体需求灵活运用。列表推导式不仅可以简化代码,还可以提高代码的可读性和表达能力。

二、九九乘法表

普通版

for i in range(1,10):
     for j in range(1, i+1):
        print(f'{j}*{i}={i*j}', end='\t')
    print()

函数

def multiplication_table():
    table = [[(i+1)*(j+1) for j in range(9)] for i in range(9)]
    for row in table:
        print("\t".join(str(num) for num in row))

multiplication_table()

面向对象

class MultiplicationTable:
    def __init__(self, n):
        self.n = n

    def generate_table(self):
        table = [[(i+1)*(j+1) for j in range(self.n)] for i in range(self.n)]
        return table

    def print_table(self):
        table = self.generate_table()
        for row in table:
            print("\t".join(str(num) for num in row))


# 示例用法
n = 9

multiplication_table = MultiplicationTable(n)
multiplication_table.print_table()

标签:九九乘法,推导,self,list,列表,range,numbers,table
From: https://www.cnblogs.com/yuezongke/p/17434734.html

相关文章

  • you-get 批量下载bilibili视频(播放列表)
    you-get批量下载bilibili视频(播放列表)看书的时候,如果真想听一些什么,还是觉得古典音乐更好。听到一个很棒的古典音乐播放列表,想下载下来,于是上网找到了you-get。安装you-get,参考https://github.com/soimort/you-get/releases$pip3install--upgradeyou-get下载视频you-ge......
  • vue iview render函数渲染table表头和列表内容
    1computed:{2tableColumns(){3return[4{5title:"封面",6key:"pageImage",7render:(h,params)=>{8returnh("img",{9style:{10......
  • python 判断列表是否为空
    python判断列表是否为空]'''判断列表是否为空'''if['a']:#不能写isTrueprint("不为空")if['a']isnotFalse:#等价于上面print("不为空")if[]:#不能写isprint("不为空")else:prin......
  • 单层感知机的梯度推导
    单层感知机的梯度推导w10表示前一层的第1节点和这一层的第0节点相连。......
  • 多层感知机的梯度推导
    多层感知机的梯度推导pytorch实现注:torch.randn(m,n)生成m行n列的随机数......
  • vue列表逐个进入过渡动画
    vue列表逐个进入过渡动画vue2,vue3,通过vfor产生列表,使子元素逐个进入效果文章详情:https://www.cnblogs.com/Llshy/articles/17430695.html......
  • 3种分页列表缓存方式,速收藏~
    摘要:本文介绍了实现分页列表缓存的三种方式。本文分享自华为云社区《分页列表缓存,你真的会吗》,作者:勇哥java实战分享。1直接缓存分页列表结果显而易见,这是最简单易懂的方式。我们按照不同的分页条件来缓存分页结果,伪代码如下:publicList<Product>getPageList(String......
  • 列表类型
    一、列表(list)在Python中,列表类型(list)是用于表示一个有序、可变的集合的数据类型。列表可以包含任意类型的数据,包括整数、浮点数、字符串、甚至其他列表等。例如:a=[1,2,3,4]#创建一个包含整数的列表b=['apple','orange','banana']#创建一个包含字符串的列表c......
  • 可变参数列表函数-以求平均数为例
    1#include<stdio.h>2#include<string.h>3#include<stddef.h>4#include<stdarg.h>5floataverage(intvalues_,...){6va_listvar_;7inti=0;8floatsum=0;9va_start(var_,values_);10for(i=......
  • 字典拼接、字典字符串转字典 、列表字符串转列表
    字典拼接要拼接字典,可以使用Python的update()方法。这个方法会将一个字典的键值对添加到另一个字典中。示例代码如下:dict1={'a':1,'b':2}dict2={'c':3,'d':4}dict1.update(dict2)print(dict1)#输出结果为:{'a':1,'b':2,'c':......