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

列表输出循环左移_python工厂第20层 多重列表2

8bd883939b83caf22caf9bd3b1633c0f.png

1

将一个n行m列的矩阵(二重列表)行列互换,存储到另一个m行n列的矩阵中。输出对应的列表

  • 输入格式

    8f785e0d01466a509b65b3902b149e8e.png

    第一行输入n和m
    第2到n+1行 为m个整数并且用空格隔开

  • 输出格式

    8f785e0d01466a509b65b3902b149e8e.png

    对应的列表

  • 示例1

    8f785e0d01466a509b65b3902b149e8e.png

    输入:

    2 3
    1 2 3
    4 5 6

    输出:

    [[1, 4], [2, 5], [3, 6]]

解析:输入的第一行2和3表示下面会输入2行,每行有3个数字。此处第一行是1 2 3,第二行是4 5 6.

输出时是将第一行和第二行的第一个数字放在一个列表中,第一行和第二行的第二个数字放在一个列表中,以此类推。

首先将行数和列数存入变量

l=list(map(int,input().split()))

n,m=l[0],l[1]

新建空的列表a,按第一行,第二行的顺序放入初始的列表

a=[]

for i in range(n):

    t=list(map(int,input().split()))

    a.append(t)

此时列表a中是[[1,2,3],[4,5,6]],接下来我们想将a[0][0]和a[1][0],放在一起,a[0][1]和a[1][1]放在一起……,我们新建列表b,利用for循环,在列表中添加空列表,再把需要的数字放进去

b=[]

for i in range(m):

    b.append([])

    for j in range(n):

        b[i].append(a[j][i])

最后输出列表b

e259885ebda2b2754908099fa73b9c0a.png

2

打印杨辉三角前n行,在杨辉三角中每个数字是它左方的数字和右方的数字和。打印对应的列表。

30087a1cbb160f34930bda1a8684fa37.gif

  • 输入格式

    8f785e0d01466a509b65b3902b149e8e.png

    输入整数n

  • 输出格式

    8f785e0d01466a509b65b3902b149e8e.png

    输出n行列表每一行表示当前的层数

  • 示例1

    8f785e0d01466a509b65b3902b149e8e.png

    输入:

    5

    输出:

    [1]
    [1, 1]
    [1, 2, 1]
    [1, 3, 3, 1]
    [1, 4, 6, 4, 1]

解析:我们把每一行的列表写入一个多重列表中,形成[[1],[1,1],[1,2,1],[1,3,3,1][1,4,6,4,1]]的形式,然后输出它们即可。

第一行是单独的1,

第二行可看成第一个1是0+1,第二个1是1+0. 

第三行第一个1是0+1,第二个2是1+1,第三个1是1+0.

第四行第一个1是0+1,第二个3是1+2,第三个3是2+1,第四个1是1+0……

n = int(input())
a = [[1]]
for i in range(1,n):
a.append([])
for j in range(i+1):
if j==0:
x = 0
else:
x = a[i-1][j-1]
if j>i-1:
y = 0
else:
y = a[i-1][j]
a[i].append(x+y)
for i in range(n):
print(a[i])
3

在python中列表可以存放,各种各样的数据类型,当然也是可以存放列表的。我们称这样的列表为多重列表,如图所示:

9eaeb8011e6e2c720979f5853ad60a00.png

那么你能读入一些数据讲他们转换为多重列表吗?每一行为一个列表,将他们组合为一个列表,并且输出。

  • 输入格式

    e0dd252d17b785c03ef18eabc5326542.png

    输入数据有n行
    第一行为整数n
    第二到n+1行 为用单个空格隔开的整数

  • 输出格式

    e0dd252d17b785c03ef18eabc5326542.png

    一个多重列表

  • 示例1

    e0dd252d17b785c03ef18eabc5326542.png

    输入:

    3
    1 2 3
    4 5 6
    7 8 9

    输出:

    [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

解析:将列表数据加入到另一个列表中可以使用append( )。

首先获取列表的数量,并新建一个列表

n=int(input())

t=[]

循环n次,将列表增加到空列表中去

for i in range(n):

    l=list(map(int,input().split()))

    t.append(l)

最后输出大列表

print(t)

d2d52469c5c72368693e4f422bd0b2d6.png

相关文章:

  • 清空指令_python应用:linux常用指令
  • animation unity 速度_[Unity+shader]无限循环背景的制作
  • gmt时间转换格式 js_《Vue系列》timeago.js将时间戳转换成“几天前”“几分钟前”等格式...
  • 接收对象数组_分享一些数组对象常用的API
  • 加了版本号会报错_新手常见的python报错及解决方案
  • 飞思卡尔芯片k66单片机溢出_PWM 初试溢出中断
  • 水卡修改金额_【技术分享】关于IC卡,水卡修改控制位教程
  • excel导出多重表头utils_java excel复杂表头和复杂数据导出
  • 程序异常退出的原因_Python异常处理详解(基础篇十一)
  • h5显示今天的时间_试驾红旗H5!红旗品牌卖得最火的车型,开起来究竟咋样?...
  • 雷迪9000使用说明_雷迪司UPS监控软件使用说明
  • libsvm python_LibSVM for Python 使用
  • 列表输出循环左移_Java Note-数据结构(3)列表
  • mysql 远程日志_将syslog ng日志写入MySQL(远程)数据库
  • mysql npe问题_万恶的 NPE 如何避免,几种你必须知道的方案!!!
  • [LeetCode] Wiggle Sort
  • [数据结构]链表的实现在PHP中
  • 【翻译】babel对TC39装饰器草案的实现
  • C学习-枚举(九)
  • exports和module.exports
  • jdbc就是这么简单
  • JS专题之继承
  • k个最大的数及变种小结
  • leetcode388. Longest Absolute File Path
  • MYSQL 的 IF 函数
  • overflow: hidden IE7无效
  • Vue全家桶实现一个Web App
  • 程序员该如何有效的找工作?
  • 对JS继承的一点思考
  • 汉诺塔算法
  • 解决iview多表头动态更改列元素发生的错误
  • 首页查询功能的一次实现过程
  • 双管齐下,VMware的容器新战略
  • 小程序 setData 学问多
  • 曾刷新两项世界纪录,腾讯优图人脸检测算法 DSFD 正式开源 ...
  • 专访Pony.ai 楼天城:自动驾驶已经走过了“从0到1”,“规模”是行业的分水岭| 自动驾驶这十年 ...
  • ​Z时代时尚SUV新宠:起亚赛图斯值不值得年轻人买?
  • # 达梦数据库知识点
  • #android不同版本废弃api,新api。
  • (07)Hive——窗口函数详解
  • (C#)Windows Shell 外壳编程系列9 - QueryInfo 扩展提示
  • (delphi11最新学习资料) Object Pascal 学习笔记---第2章第五节(日期和时间)
  • (Redis使用系列) Springboot 实现Redis 同数据源动态切换db 八
  • (附源码)spring boot网络空间安全实验教学示范中心网站 毕业设计 111454
  • (一)硬件制作--从零开始自制linux掌上电脑(F1C200S) <嵌入式项目>
  • (转)h264中avc和flv数据的解析
  • (转)编辑寄语:因为爱心,所以美丽
  • (转)大型网站架构演变和知识体系
  • (转载)虚函数剖析
  • (转载)虚幻引擎3--【UnrealScript教程】章节一:20.location和rotation
  • (轉貼) VS2005 快捷键 (初級) (.NET) (Visual Studio)
  • (轉貼) 資訊相關科系畢業的學生,未來會是什麼樣子?(Misc)
  • ./configure,make,make install的作用
  • .Net CF下精确的计时器
  • .net Signalr 使用笔记