python定义空列表lt_Pythonlt;1gt;List

list里的元素以逗号隔开,以[]包围,当中元素的类型随意

官方一点的说:list列表是一个随意类型的对象的位置相关的有序集合。

它没有固定的大小(1)。通过对偏移量

(2)进行赋值以及其它各种列表的方法进行调用,可以改动列表的大小。

(1)虽然列表没有固定的大小。Python仍不同意引用不存在的元素,超出列表末尾之外的索引会导致错误。赋值也是。

(2)我们能够通过偏移量对列表进行索引。切片等操作,并且索引值可为负值。

list的主要属性

<1>随意对象的有序集合(从左到右的顺序)

<2>通过偏移量读取

<3>可变长度、异构以及随意嵌套(能够创建列表的子列表的子列表...)

<4>属于可变序列的分类(可在原处改动,序列操作在列表和字符串中工作方式同样。差别就是列表可变。能够运行

删除、索引赋值等操作。字符串不可变,不能运行这些)

<5>对象引用数组

经常使用list操作

<1>L=[] 一个空列表 L=list()

<2>L=[0,1,2,3] 四项:索引为0-3

<3>L=[1,[2,3]] 嵌套子列表

<4>L[i] L[i:j] len(L) 索引、分片、求长度

<5>L1+L2 合并

<6>L * 3 反复3次

<7>for x in L : print x 迭代打印

<8>L.append(x) 插入

<9>L.extend([x,y,z]) 增长

<10>L.insert(I,x) 在I处插入x

<11>L.Count(x) 返回x出现的次数

<12>L.sort() 排序

<13>L.reverse 反

<14>del L[K] 删除

<15>del L[m,n]

<16>L.pop()

<17>L.remove(x)

<18>L[i:j]=[]

<19>x in L

range()和split()函数得到的都是list

L=range(-5,5) -> L=[-5,-4,-3,-2,-1,0,1,2,3,4]

L='this is a test'.split() -> L=['this','is','a','test']

注:

{1}索引、分片的赋值是直接在原list上直接改动的。

如<18>分片的赋值能够看做(3)将原片删除。再把数据插入。

注:当赋值与分片的值发生重叠时,须要具体的分析

比方L[2:5] = L[3:6] 是可行的,在删除2:5之前已经把3:6的数据提出了,删除之后再插入2:5。

(3)实际情况并不是如此,但这有助于你理解为什么删除的数目不须要与插入的数目相等。

比方说L=[1,2,3,4] L[1:2]=[4,5] 此时L=[1,4,5,3,4] L[1:2]=[]是把第二项删除

{2}L.append(x)与L+[x]的结果类似,不同的是前者是原处改动L,而后者会生成新的列表。

{3}对于sort,我们能够通过传入keyword參数来改动排序行为。在2.6以及之前的版本号中,不同类型的数据也是能够

排序的。这一次序是依照类型名称定的。比如。全部整数都小于全部字符串..等等。在3.0中就不一样了。不同类型

排序会发生异常。

{4}要当心append和sort都是在原处直接改动列表,返回为None。假设编辑类似L=L.append(x)的语句。将不会得到

L改动后的值(实际上会失去整个列表的引用),所以没有理由又一次赋值。

{5}分片[i:j]的值。包含左边界,不包含右边界。

L=[0,1,2] L[1:]=[] -> L=[0] L[0]=[]->L=[[]]

Python中还包含了一个更高级的操作称为列表解析表达式,因为比較复杂。以后再单独写一篇说明。

实现命令行指定一个数值文件。输出最大值和最小值

import sys #为了获得命令行參数

if len(sys.argv) != 2

print"please supply a filename"

raise SystemExit(1)

f = open(sys.argv[1])

lines = f.readlines() #打开文件 将全部输入行存在一个字符串列表中

f.close

fvalues=[float(line) for line in lines] #全部字符串循环,并对每一个元素float 构造一个新列表

print "The minimum value is ",min(fvalues)

print "The maximum value is ",max(fvalues) #通过内置函数得到最大值和最小值

參考<>

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

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

相关文章

新天龙官网服务器更新消息,新天龙八部怀旧服太火,增开7组服务器不够用,还得继续扩容...

原标题&#xff1a;新天龙八部怀旧服太火&#xff0c;增开7组服务器不够用&#xff0c;还得继续扩容最近《新天龙八部》怀旧服上线的消息&#xff0c;相信各位都有耳闻&#xff0c;作为国产最经典的网游之一&#xff0c;新天龙开怀旧服自然吸引了无数老玩家回归。而且还有很多路…

大疆云台如何使用华为mate20pro_华为Mate30+大疆灵眸Osmo3,让你的照片和短视频称霸朋友圈...

自华为Mate30国内上市以后&#xff0c;短短几天刷爆朋友圈&#xff0c;尤其是Mate30pro现在更是一机难求。华为Mate30pro打造了全球首款4000万像素电影级拍摄手机&#xff0c;华为Mate30pro支持7680帧超慢速摄影&#xff0c;支持4K HDR拍摄&#xff0c;以及双OIS防抖。2019年8月…

c语言int转字符串_C语言零基础入门-指针-05

C语言零基础入门-指针-05本节要点&#xff1a;1&#xff0c;字符指针。2&#xff0c;字符串指针。3&#xff0c;指针的参数传递4&#xff0c;多重指针01. 字符指针这里的定义与前面的基本一样&#xff0c;所谓的字符指针就是这个指针指向的是一个字符型的变量。01.1 单个字符代…

圆平移后的方程变化_平移法解题

提要平面内把一个图形沿着一定的方向移动一定的距离得到另一个图形&#xff0c;这种变换称为平移变换。根据需要&#xff0c;平移的对象可以是线段&#xff0c;直线&#xff0c;角&#xff0c;圆&#xff0c;整个图形等。平移只改变图形的位置&#xff0c;不改变图形的形状和大…

有没有什么方法快速能找到导致软件崩溃的进程_崩溃!电脑突然黑屏无法启动...

Hello&#xff01;我是爽哥&#xff0c;欢迎你的到来&#xff0c;我会不定期推送关于电脑方面的实用教程及资讯&#xff0c;点击上方蓝色字体公众号名称“爽哥来搞机”关注我&#xff0c;实用干货全部拿走&#xff01;什么?!为什么我的电脑一直黑屏无法开机了&#xff0c;昨天…

服务器内存会显示ecc么,服务器内存ecc

服务器内存ecc 内容精选换一换设备实时状态查询是检测设备在运行过程中的状态信息。用户可任选以下指令之一查看设备实时状态查询命令的可用参数。ascend-dmi -i -hascend-dmi -i --help各参数解释如表1所示。以查看芯片的详细信息为例。ascend-dmi -i -dt若推理服务器返回如图…

可燃气体浓度多少合格_安燃无恙 | 可燃气体报警器的常见故障处理

说到报警器可能大家都不陌生&#xff0c;在商场、家居住宅、银行等场合都能够看到报警器的存在&#xff0c;而且随着科技的发展还出现了远红外报警器、烟感报警器等多功能报警器。它们不仅被应用在防盗方面还应用在消防领域用于火灾预警&#xff0c;但是今天说的这一种报警器算…

ajax荷马史诗,荷马史诗(8)

《奥德赛》(Odyssey)奥德修斯的希腊文原意是“麻烦”&#xff1a;他既带给别人麻烦&#xff0c;自己也遭遇麻烦《埃阿斯和卡珊德拉》(Ajax and Cassandra)《荷马史诗》里有两个埃阿斯&#xff0c;上图的埃阿斯又称小埃阿斯(Ajax theLesser)&#xff0c;特洛伊战争时罗克里斯(Lo…

nacos 本地测试_Nacos注册中心落地实践

前言公司在19年开始推进同城双活架构,未来规划是在南汇机房出现故障时能把所有读流量切到宝山机房,这样至少保证读请求是没问题的;我们的微服务使用的zookeeper来做服务发现, zk由于它的强一致性模型不适合多机房部署, 由于zk的服务发现模型是基于会话机制创建的临时节点, 就算…

python通讯录管理系统 tk_通讯录管理系统课程设计

按照惯例&#xff0c;一波课程设计走起~ 这次写的是通讯录管理系统&#xff0c;经过几番大修和N1次小修之后BUG已经很少了~先来看看期间遇到的哪些问题吧&#xff1a; Qusetion 1&#xff1a;针对手机号的排序问题&#xff08;即交换结构体&#xff09; 2&#xff1a;文件写入和…

h5与小程序服务器如何辨别,小程序丨教你六招,快速区分H5页面还是APP页面

限制的H5技术和原生APP的技术很多类似或者实现效果很相像&#xff0c;不仔细去观察&#xff0c;大多人不会察觉两种有何不同。第九程序帮大家整理出比较容易判断的一个APP页面是原生的还是H5页面的方法。希望可以帮到大家&#xff0c;以便更加容易区分H5页面和原生App页面。 一…

蜗轮蜗杆计算软件_正确的组装蜗轮蜗杆减速机至关重要

点 工业传动共享平台”关注置顶引领减速机传动机械前沿、机械视频&#xff0c;汽车、加工技术、3D打印、自动化、机器人、生产工艺、轴承、模具、机床、钣金等行业前沿在这里等你 正确组装蜗轮蜗杆减速机对于公司在任何工业应用中的生产率和盈利能力至关重要。不可避免…

双重差分模型能做固定效应吗_数据分析之道 | 双重差分法(DID)

Picture from InternetDID是什么&#xff1f;双重差分法(DID)又被称为“倍差法”&#xff0c;小名“差中差”&#xff0c;是种专门用于分析政策效果的计量方法。我国最早引入DID方法对公共政策评估的权威文献是周黎安和陈烨(2005)&#xff0c;研究税费改革对农民收入增长的影响…

python并发处理list数据_3种方式实现python多线程并发处理

标签&#xff1a; python奇淫技巧 最优线程数 NcpuCPU的数量 Ucpu目标CPU使用率 W/C等待时间与计算时间的比率 为保持处理器达到期望的使用率&#xff0c;最优的线程池的大小等于 $$NthreadsNcpu*Ucpu*&#xff08;1W/C$$ cpu密集型任务&#xff0c;即$W< 如果希望CPU利用率…

先出报表还是先计提所得税_一道大综合题搞定“与子公司的内部交易合并报表抵销分录”的逻辑...

有小朋友私信问我一道选择题&#xff0c;关于对子公司长期股权投资&#xff0c;存在内部交易时&#xff0c;合并报表抵销分录的问题。在跟她沟通的过程中&#xff0c;我了解到好多同学并不清楚单体报表&#xff0c;和母公司合并报表之间的关系&#xff0c;这导致大家很容易死记…

sql 百分号_SQL思维导图和代码分享

本人SQL新手&#xff0c;五一期间自学了《SQL必知必会》一书&#xff0c;在此简要分享学习心得&#xff0c;若有差错&#xff0c;请各位大佬们多多指教呀&#xff01;本人的SQL学习计划是先根据《SQL必知必会》一书入门&#xff0c;了解SQL的整体框架&#xff0c;语法等&#x…

python qt开发_Python 使用Qt进行开发(三)

下面我们实现日期时间框的添加&#xff0c;表示日期时间的文本框可以使用QtWidgets控件下的 QDateEdit() , QTimeEdit() , QDateTime() 三个方法实现。1&#xff0c;使用QDateEdit() 我们可以得到一个只显示日期的文本框&#xff0c;在文本框中我们可以手动输入日期&#xff0c…

java获取字符串第一位_Java程序员经典面试题集大全 (十一)

>>> 学习交流群 < < <111. Java中byte表示的数值范围是什么&#xff1f;答&#xff1a;范围是-128至127112.如何将日期类型格式化为&#xff1a;2013-02-18 10:53:10&#xff1f;public class TestDateFormat2 {public static void main(String[] args) thro…

django开源电子文档管理系统_Python实操技术分享:Django文件管理系统,Apple的学习思路...

一、客户端产品要求有一个更新状态按钮&#xff0c;点击更新数据后会弹出结果页面作用是检查本次读取的文档信息与数据库中文档数据的区别。同时对数据库进行对应的新增和删除操作。然后把最终的数据库信息按行显示出来&#xff0c;包括4列内容文件名&#xff0c;文件路径&…

python语言编程基础视频_网络编程-5_ Python系列视频(一)——Python语言基础_Python视频-51CTO学院...

通过学习&#xff0c;对Python有一定的了解&#xff0c;学习Python语法&#xff0c;可以使用Python原生语言开发项目。对于Python的应用于开发有一个系统的认知&#xff0c;对于未来的发展方向有清晰的认识。主要知识点包括基本语法、文件操作、库、面向对象、进程线程协程、网…