首页 > 其他分享 >4.列表

4.列表

时间:2023-09-27 15:12:55浏览次数:36  
标签:matrix 列表 range print append row

4.列表

1.新建列表

举个例子:

a = [1 , 2 , 3 , 4 , 5]
b = a
b[0] = 66
print(a , b)

这时输出的a与b的第一个元素均为66,因为这样命令下的a和b为同一个数组
如果只想更改b数组而不改变a的话,即让a和b是两个不同的数组,可以这样写:

a = [1 , 2 , 3 , 4 , 5]
b = a[:]
b[0] = 66
print(a , b)

此时输出的a并没有发生改变,因为切片返回的是一个新数组
此外,还有数组的其他运算

a = [0 , 1 , 2]
d = a * 3  # d相当于a的浅拷贝
print(d)  # 输出[0, 1, 2, 0, 1, 2, 0, 1, 2]
p = a * 1
p[0] = 66
print(a , p)  #输出[0, 1, 2] [66, 1, 2]

a += [3]  # 在a的末尾添加一个新元素3
print(a)  # 输出[0, 1, 2, 3]

可以注意到,乘法运算也是创建一个新数组

2.常用操作

  • len(a) 返回列表长度。
  • a.append(x) 在列表末尾添加一个新元素。
  • a.pop() 删除列表的最后一个元素。
  • a.reverse() 将整个列表翻转。
  • a.sort() 将整个列表从小到大排序。

其中,a.pop()有返回值,会返回删除的顶端元素,append、reverse、sort会返回none,没有返回值

3.嵌套列表

matrix = [  # 列表中的元素也可以是列表
    [0, 1, 2],
    [3, 4, 5],
    [6, 7, 8],  # 最后一个元素后可以添加逗号
]

matrix[1][0] = 99  # 修改嵌套列表中元素的值
print(matrix[1][0])  # 读取嵌套列表中元素的值

for i in range(len(matrix)):  # 循环打印整个矩阵
    for j in range(len(matrix[i])):
        print(matrix[i][j], end=' ')
    print()  # 在行末输出回车

for row in matrix:  # 循环打印整个矩阵
    for x in row:
        print(x, end=' ')
    print()  # 在行末输出回车

嵌套列表的常用初始化方式有两种。

采用append()函数初始化:

matrix = []

for i in range(3):
    row = []
    for j in range(3):
        row.append(i * 3 + j)
    matrix.append(row)

print(matrix)

采用for语句直接初始化:

matrix = []
for i in range(3):
    matrix.append([i * 3 + j for j in range(3)])
print(matrix)

还可以更加简化:

matrix = [[i * 3 + j for j in range(3)] for i in range(3)]
print(matrix)

4.读入

  • 当需要读入一行整数时,可以用:a = list(map(int, input().split()))
    类似地,当需要读入一行浮点数时,可以用a = list(map(float, input().split()))

  • a[::-1]可以返回一个逆序的新列表。

标签:matrix,列表,range,print,append,row
From: https://www.cnblogs.com/ratillase/p/17732749.html

相关文章

  • 一文搞定Python面试必问知识点——列表
    Python3有6种标准类型:(Number(数字)、String(字符串)、Tuple(组),List(列表)、Dictionary(字典)、Set(集合))。其中,列表是Python中最基本也是最常用的数据结构。列表中的每个元素都分配一个数字,即它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。在关于python测试开发的面试中,列表是被问及频......
  • C# 获取文件夹和文件列表,与Windows系统看到的保持一致(包括隐藏文件)
    Windows系统中有很多系统隐藏的文件,如果不经过筛选,就会查出来多很多文件夹和文件。所以需要过滤掉FileAttributes.Hidden|FileAttributes.System的文件夹和文件//创建一个DirectoryInfo对象vardirectoryInfo=newDirectoryInfo(folderPa......
  • python列表
    追加appemd("")插入insert(位置,"")合并extend("")嵌套names.insert(2,[1,2,3])names[2][1]2删除del()pop() 默认删除最后一个,并返回删除值,可以指定,但是要输入索引remove("")  指定元素名,其中有重复会从左边开始删第一个clear()  清空修改names[0]="你好"......
  • python列表入门学习
    Python是一个非常强大且易于学习的编程语言,而列表(list)是Python中最常用的数据结构之一。无论你是初学者还是经验丰富的开发者,理解和掌握Python列表的使用都是非常重要的。1.什么是列表?列表是一个有序的元素集合,可以容纳多个值,这些值可以是任何数据类型。#定义一个空列表empt......
  • Python列表
    插入 insert(索引值,插入的对象)追加append(“追加的对象”)删除pop(索引值)删除remove(“对象”)合并extend(“合并的对象”)搜索index(“搜索对象”)返回从左到右搜索到的第一个对象的索引搜索count(“搜索对象”)返回搜索对象的个数搜索in返回搜索的结果   搜索到返回Tr......
  • TienChin-课程管理-展示课程列表
    配置按钮权限博主这里就不贴SQL了,自行手动添加一下吧。更改表结构ALTERTABLE`tienchin_course`MODIFYCOLUMN`info`varchar(255)NULLDEFAULTNULLCOMMENT'课程简介'AFTER`apply_to`;后端更改实体类数据类型Course.java:/***课程简介*/privateStringin......
  • 推荐十道Python列表基础测试题
    1.引言虽然在日常工作中大家经常使用Python列表,但是你觉得你真正掌握了其精髓嘛?本文列出十道基础的Python列表测试题,快来接受挑战吧!闲话少说,直接开始吧!2.习题一下列代码的输出是什么?h=[]h.extend('code')print(h)选项如下:A)['code']B)['c','o','d','e']C)[]D)E......
  • Jenkins问题记录:Windows Server Jenkins修改配置后重启系统,Jenkins被初始化,启动后需要
    现象:WindowsServerJenkins修改配置后重启系统,Jenkins被初始化,启动后需要重新安装插件,配置管理员密码,项目列表丢失原因:修改"C:\ProgramFiles\Jenkins\jenkins.xml"配置,可能是配置异常,系统重启后,Jenkins自动重置了解决:重新安装Jenkins,配置文件就重新初始化,再启动不需要再安......
  • 文件/目录的权限和归属 访问权限 读取:允许查看文件内容、显示目录列表 写入:允许修改
    文件/目录的权限和归属 访问权限读取:允许查看文件内容、显示目录列表写入:允许修改文件内容,允许在目录中新建、移动、删除文件或子目录可执行:允许运行程序、切换目录归属(所有权)属主:拥有改文件或目录的用户账号属组:拥有该文件或目录的组账号,组中用户查看文件/目录的权限和归属......
  • React 虚拟滚动 长列表
    定高版本1"useclient";2importReact,{useCallback,useMemo,useState}from"react";34interfaceIProps{5list:any[];6fixedHeight:number;7}89//Fixedheight10constVirtualView=(props:IProps)=>{1......