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) #通过内置函数得到最大值和最小值
參考<>
python定义空列表lt_Pythonlt;1gt;List相关推荐
- python定义字典列表_[Python基础]五、列表、元组和字典
5.1 列表List(列表)是Python中最频繁的数据类型,在其他语言中叫数组 专门用于存储一串信息 列表用[]定义,数据之间使用逗号隔开 列表的索引从0开始 5.1.1列表常用操作 name_li ...
- python定义字典列表_Python基础语法(四)—列表、元组、字典、集合、字符串
列表 基本概念列表是有序的元素集合,所有元素放在一对中括号中,用逗号隔开,没有长度限制: 列表索引值以0为开始值,-1为从未尾的开始位置. 列表可以使用+操作符进行拼接,使用*表示重复. 当列表元素增 ...
- python定义空字典_python字典空值
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 和get()类似, 但如果键不已经存在于字典中,将会添加键并将值设为defaul ...
- python 定义空集合 和定义空字典的
python 中定义空集合 使用set 方法 list_a = set() # 定义一个空的集合 python中定义空字典使用 {} 或则使用dict() list_b = {} # 定义一个空的字典 ...
- python给空列表赋值_python – 赋值前引用的局部变量’list’
您的代码有几个问题,所有问题都可以通过更多的知识来解决. >不要将名称列表用于您自己的变量或函数.它是内置Python函数的名称,如果您将该名称用于自己的函数,则无法调用内置函数. (至少,不是 ...
- python向空列表添加列表_Python列表核心知识点汇总
千里之行,始于足下.要练成一双洞悉一切的眼睛,还是得先把基本功扎扎实实地学好.今天带大家仔细温习一下Python的列表.温故而知新,不亦说乎. 当然,温习的同时也要发散思考,因为有些看似无关紧要的.约 ...
- 定义空列表元素类型_【Python+Excel】做数据分析5--列表和元组读取和常用查询
元组和列表是两个非常相似的亲兄弟,两者在表现形式上有所不同,其最大的区别是元组在定义后无法修改,只能读取,而列表则支持修改和读取.比如在一个队伍里面,队伍中的每一个人就是列表或者是元组中的每个元素. ...
- python定义空array_Python惯用技巧
持续记录一些python技巧及惯用手法,more pythonic~ Using *to grab excess items 引自<Fluent Python>的P29.在定义函数参数时, ...
- 定义空列表元素类型_python数据类型是什么
在了解基本数据类型的时候,我们需要了解基本数据类型有哪些?数字int.布尔值bool.字符串str.列表list.元组tuple.字典dict等 数字 ---> int类(推荐学习:Python ...
最新文章
- linux查看文件及文件夹的大小
- 项目: 双人反弹球游戏
- 数据结构(六)---队列的链式存储的实现---java版
- r语言rank降序_R语言rank函数详细解析
- LintCode 1689. k求和III(递归)
- 备份Mysql数据库时,报 Couldn't execute 'show fields from的一种问题解决方案
- java基础方法笔记
- linux 文本编辑 软件管理
- shell 中的export作用(转载)
- 如何在Mac 上的“终端”中限制回滚行数?
- console.log、toString方法与js判断变量类型
- 中国黑客常用六种工具及防御方法(转)
- 应广单片机开发流程需要注意哪些?
- Linux 摄像头驱动
- CAD2018下载AutoCAD2018下载安装教程附软件下载
- Android 6.0 屏幕旋转
- LM2596 负载增大,电压降低的问题
- DS SIMULIA CST STUDIO SUITE 2021.03 SP3 Update Only x64
- c#连接sqlserver数据库-百分百能连接成功的代码超详细
- 空间解析几何:圆柱面一般式方程的推导——已知中轴线和半径
热门文章
- javaweb教务管理系统_基于Java web的教务管理系统
- C语言定义外部文件可使用的结构体和结构体变量
- 运行Qt程序的一些注意事项
- leetcode BFS(python+c++)
- 大数据技术Hbase 和 Hive 详解
- C++ windows 平台的 Hook
- windows 下 Graphviz 安装及入门教程以及 PlantUML
- linux 升级java_linux 升级jdk1.8
- C++学习之路 | PTA乙级—— 1028 人口普查 (20 分)(精简)
- 1106 Lowest Price in Supply Chain(甲级)