python列表常用の操作

python列表常用の方法

列表操作:

1.创建列表:

向列表添加元素:

[i for i in range(1,10)]列表解析式:

#将 1-10 每个数乘以 2 放入一个列表:
>>> li = []
>>> for i in range(1, 11):li.append(i*2)>>> print(li)
[2, 4, 6, 8, 10, 12, 14, 16, 18, 20]
#--------------------
#列表解析式实现:
>>> li = [i*2 for i in range(1, 11)]
>>> print(li)
[2, 4, 6, 8, 10, 12, 14, 16, 18, 20]
#---------------------
#此外列表解析式还支持添加筛选条件,例如筛选出 i*2>10 的数:
>>> li = [i*2 for i in range(1, 11) if i*2 > 10]
>>> print(li)
[12, 14, 16, 18, 20]

输入一组数,存入列表里:

'''
第一行为一个整数n。
第二行包含n个整数。
'''
#1.列表里面是数字
n=int(input())
a=list(map(int,input().split()))
#输入和输出:
3
1 2 3
>>> a
[1, 2, 3]#2.列表里面是字符
n=int(input())
a=input().split()
#输入和输出:
3
1 2 3
>>> a
['1', '2', '3']

2.求列表最值

利用python生成器Generator求列表最值

**生成器表达式:**类似于列表推导,但是,生成器返回按需产生结果的一个对象,而不是一次构建一个结果列表

'''
通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素呢?这样就不必创建完整的list,从而节省大量的空间。在Python中,这种一边循环一边计算的机制,称为生成器(Generator)。python中的generator保存的是算法,真正需要计算出值的时候才会去往下计算出值。它是一种惰性计算(lazy evaluation)。
'''
#要创建一个generator有两种方式。#第一种方法:把一个列表生成式的[]改成(),就创建了一个generator:
>>> L = [x * x for x in range(10)]
>>> L
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
>>> g = (x * x for x in range(10))   # 注意把[]改成()后,不是生成一个tuple,而是生成一个generator
>>> g
<generator object <genexpr> at 0x1022ef630>#-----------------------------------------
#下面这个例子求字符串列表最大值
n=int(input())
arr = input().split()print(int(arr[i]) for i in range(n))print(max(int(arr[i]) for i in range(n))) # 最大值
print(min(int(arr[i]) for i in range(n))) # 最小值
print(sum(int(arr[i]) for i in range(n))) # 求和
#结果:
#输入:
5
1 2 3 4 5
#输出:
<generator object <genexpr> at 0x00000231AD2840A0>
5
1
15

3.多维列表

#1.创建一维列表,里面有10个0
>>> l=[0 for i in range(10)]
>>> l
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
#2.创建n行m列的二维列表,里面全是零
m,n=map(int,input().split())test = [[0 for i in range(m)] for j in range(n)]
#输入:
4 4
>>> print(test)
#输出:
[[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]]
>>> test[1][1]=233
>>> print(test)
[[0, 0, 0, 0], [0, 233, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]]#输入:
2 3
#输出:
[[0, 0], [0, 0], [0, 0]]

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux讲日志暂停,linux – Rsyslog在日志轮换后停止向远程服务器发送数据

在我的配置中,我有rsyslog负责使用imfile跟踪/home/user/my_app/shared/log/unicorn.stderr.log的更改.使用TCP将内容发送到另一个远程日志记录服务器.当日志文件旋转时,rsyslog会停止向远程服务器发送数据.我尝试重新加载rsyslog,发送HUP信号并完全重新启动它,但没有任何效果.…

三角函数和反三角函数图像、导数、积分、等式关系

之前对三角函数的理解仅局限于sin&#xff0c;cos&#xff0c;tan。但是目前遇到的都是些csc&#xff0c;sec&#xff0c;cot&#xff0c;arctan&#xff0c;arccos&#xff0c;arcsin。积分和求导还有一堆公式 最近看到了一个六边形记忆法&#xff0c;更加简便。 1.倒三角&am…

linux分区后盘符找不到,为什么我的磁盘不见了,怎么找回来啊?

2006-03-24 02:14:35找不回来了&#xff0c;因为你已经删除了这个分区&#xff0c;也就是说这个分区已经不存在了&#xff0c;文件分配表也被删掉了&#xff0c;所以没有办法找回来。动态、不可读取的意思就是这个空间还没有建立分区。全部2006-03-24 02:14:352006-03-23 12:36…

ds18b20温度传感器驱动编写

协议 DS18B20的一线工作协议流程是&#xff1a;初始化→ROM操作指令→存储器操作指令→数据传输&#xff0c;其工作时序包括&#xff1a;初始化时序、写时序、读时序。 黑色部分表示单片机操作&#xff0c;蓝色部分表示18b20操作&#xff0c;每次主机操作完成之后等待18b20状…

安装linux前分区,安装Linux系统前的准备之磁盘分区

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼欢迎加入IT技术交流YY频道8625.安装Red Hat Enterpeise Linux系统时&#xff0c;至少需要3个磁盘分区&#xff0c;分别用于创建“/”文件系统&#xff0c;/boot文件系统和交换分区。对于初学者、个人使用的Red Hat Enterpeise Linu…

SHT1x/SHT7x数字温湿度传感器驱动编写

结构图 启动传输时序图 SHT10串行通信IO初始化 其中SDA和SCL分别是数据线和时钟线。分别对应单片机的1.1口和1.0口 #define SCL P1_0 //SHT10时钟 #define SDA P1_1 //SHT10数据线由时序图可知&#xff0c;一开始SDA和SCL分别高电平和低电平 /****…

puppy linux中文设置,Puppy Linux 中文支持包制作方法

chali20122012-02-02 15:23博主您好&#xff01;我有个问题&#xff0c;u-boot-1.3.4移植到S3C2416开发板上&#xff0c;使用TFTP下载时得到这样的提示&#xff1a;SAM2416EDK # tftp 0x30000000 u-boot.bindm9000 i/o: 0x20000300, id: 0x90000a46MAC: 1f:2e:3d:4c:5b:6aTFTP …

zigbee板子:lcd显示汉字

main函数 #include <ioCC2530.h> #include "LCD.h"void main() {//unsigned char i0; LCD_Init(); //oled 初始化 LCD_CLS(); //屏全亮 LCD_welcome();while(1){} } 首先呢。我们运行这个程序&#xff0c;然后可…

sharpssh远程linux监控系统,利用SharpSsh远程执行linux的shell命令

利用SharpSsh远程执行linux的shell命令 (2011-07-26 14:38:02)SharpSSH是一个C#的开源项目&#xff0c;可以利用SSH连接linux系统。并执行shell等命令。而SharpSSH提供的例子的输入输出都是定向到console。因此不容易从其中取出它的结果。因此需要对源码进行一定的修改&#xf…

matlab实时采集串口数据并分析串口数据传送格式

下位机 zigbee代码 最近在做基于zigbee的RSSI实时定位系统。这个系统需要我们实时的测量得到每一个位置的rssi值。首先&#xff0c;我需要研究怎么把这个rssi值通过串口传到我们的上位机上。 我们可以看到我们下位机&#xff0c;里面有一个传送数据包的一个东西&#xff0c;在…

linux编译两个整数相加,常考面试题之两个字符串相加(长整数相加)

无论你面试的是什么岗位&#xff0c;应该都或多或少看到过这个问题 - 两个长整数相加要怎么实现。如果a和b的位数不大&#xff0c;确实直接用类型转换就可以求出ab了&#xff0c;但是万一a和b的位数都是几百位呢&#xff0c;早就溢出了&#xff0c;这时候要怎么计算呢&#xff…

matlab guide 打开图像并将图像显示到界面

最近又用到matlab做GUI&#xff0c;之前学的全忘了&#xff0c;还好两年前留了大实验源码。 下面我来通过源码分析一下matlab怎么做GUI。这次我来分析如何通过matlab打开图像并将图像显示到界面。 实验效果 原理 打开菜单编辑器看这个属性&#xff1a; 找到回调 可以看到回调…

linux自动挂载usb打印机,Linux下使用Usbmount实现USB设备自动挂载

Usbmount 工具可以实现usb设备得自动加/卸载。$$ sudo apt-get install usbmountusbmount的配置文件为/etc/usbmount/usbmount.conf&#xff0c;通常需要修改得字段如下&#xff1a;FILESYSTEMS“ext2, ext3, vfat, ntfs”MOUNTOPTIONS“iocharsetgb2312,sync,noexec,nodev,noa…

matlab guide 将matlab处理过的图片保存

最近又用到matlab做GUI&#xff0c;之前学的全忘了&#xff0c;还好两年前留了大实验源码。 这次我来分析如何将matlab处理过的图片保存。 实验效果 经过灰度转换&#xff0c;图象被处理&#xff0c;并显示到另一个地方。 点击保存 图片被保存 实验原理 查看保存的回调函…

深圳linux测试题库,Linux认证考试题库及答案

Linux认证考试题库及答案1、一个文件的权限是-rw-rw-r--&#xff0c;这个文件所有者的权限是什么()a、read-onlyb、read-writec、write答案 b2、下面哪个值代表多用户启动()a、1b、0c、3d、5答案 c3、下面哪个文件代表系统初始化信息()a、/etc/inittabb、/etc/initc、/etc/proc…

matlab guide 打开excel并对其中数据进行处理

最近又用到matlab做GUI&#xff0c;之前学的全忘了&#xff0c;还好两年前留了大实验源码。 这次我来分析如何通过matlab处理excel数据 实验结果 对excel处理的效果&#xff1a; 实验原理 打开excel回调函数 function openexc_Callback(hObject, eventdata, handles) [fil…

linux 显示文件名写到txt,C++获取某个路径下所有文件的文件名,读写TXT文件到新的文件...

好久没写io操作了&#xff0c;手生了好多&#xff0c;最简单实用的C代码也push上来吧。环境&#xff1a;mac&#xff0c;xcode(注意mac环境下Windows的函数不能用)功能&#xff1a;打开一个文件目录&#xff0c;把所有文件名读取到一个TXT文件中#include #include #include #in…

生成超清分辨率视频,南洋理工开源Upscale-A-Video

大模型在生成高质量图像方面表现出色,但在生成视频任务中&#xff0c;经常会面临视频不连贯、图像模糊、掉帧等问题。 这主要是因为生成式抽样过程中的随机性,会在视频序列中引入无法预测的帧跳动。同时现有方法仅考虑了局部视频片段的时空一致性,无法保证整个长视频的整体连贯…

matlab 文件之间相互调用实例

效果&#xff1a; 找到按钮的回调 function pushbutton1_Callback(hObject, eventdata, handles) cd Deploy Nodes %square_random(100,100,0.03);%布置节点 GPS误差为0 %square_random(1000,300,0.2,30) %GPS误差为30m %C_random([1000,300,300,700],240,0.2); square_regul…

linux+虚拟机上的wdcp,linux虚拟主机服务器wdcp系统教程

满意答案eslct2017.01.29采纳率&#xff1a;47% 等级&#xff1a;9已帮助&#xff1a;1264人linux虚拟主机服务器wdcp系统教程在我们安装了网络服务管理系统wdcp后&#xff0c;可能会有不少疑问还有就是使用过程中出现的问题&#xff0c;下面为大家总结几点比较常见的&#…