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相关推荐

  1. python定义字典列表_[Python基础]五、列表、元组和字典

    5.1 列表List(列表)是Python中最频繁的数据类型,在其他语言中叫数组 专门用于存储一串信息 列表用[]定义,数据之间使用逗号隔开 列表的索引从0开始 5.1.1列表常用操作 name_li ...

  2. python定义字典列表_Python基础语法(四)—列表、元组、字典、集合、字符串

    列表 基本概念列表是有序的元素集合,所有元素放在一对中括号中,用逗号隔开,没有长度限制: 列表索引值以0为开始值,-1为从未尾的开始位置. 列表可以使用+操作符进行拼接,使用*表示重复. 当列表元素增 ...

  3. python定义空字典_python字典空值

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 和get()类似, 但如果键不已经存在于字典中,将会添加键并将值设为defaul ...

  4. python 定义空集合 和定义空字典的

    python 中定义空集合 使用set 方法 list_a = set() # 定义一个空的集合 python中定义空字典使用 {} 或则使用dict() list_b = {} # 定义一个空的字典 ...

  5. python给空列表赋值_python – 赋值前引用的局部变量’list’

    您的代码有几个问题,所有问题都可以通过更多的知识来解决. >不要将名称列表用于您自己的变量或函数.它是内置Python函数的名称,如果您将该名称用于自己的函数,则无法调用内置函数. (至少,不是 ...

  6. python向空列表添加列表_Python列表核心知识点汇总

    千里之行,始于足下.要练成一双洞悉一切的眼睛,还是得先把基本功扎扎实实地学好.今天带大家仔细温习一下Python的列表.温故而知新,不亦说乎. 当然,温习的同时也要发散思考,因为有些看似无关紧要的.约 ...

  7. 定义空列表元素类型_【Python+Excel】做数据分析5--列表和元组读取和常用查询

    元组和列表是两个非常相似的亲兄弟,两者在表现形式上有所不同,其最大的区别是元组在定义后无法修改,只能读取,而列表则支持修改和读取.比如在一个队伍里面,队伍中的每一个人就是列表或者是元组中的每个元素. ...

  8. python定义空array_Python惯用技巧

    持续记录一些python技巧及惯用手法,more pythonic~ Using *to grab excess items 引自<Fluent Python>的P29.在定义函数参数时, ...

  9. 定义空列表元素类型_python数据类型是什么

    在了解基本数据类型的时候,我们需要了解基本数据类型有哪些?数字int.布尔值bool.字符串str.列表list.元组tuple.字典dict等 数字 ---> int类(推荐学习:Python ...

最新文章

  1. linux查看文件及文件夹的大小
  2. 项目: 双人反弹球游戏
  3. 数据结构(六)---队列的链式存储的实现---java版
  4. r语言rank降序_R语言rank函数详细解析
  5. LintCode 1689. k求和III(递归)
  6. 备份Mysql数据库时,报 Couldn't execute 'show fields from的一种问题解决方案
  7. java基础方法笔记
  8. linux 文本编辑 软件管理
  9. shell 中的export作用(转载)
  10. 如何在Mac 上的“终端”中限制回滚行数?
  11. console.log、toString方法与js判断变量类型
  12. 中国黑客常用六种工具及防御方法(转)
  13. 应广单片机开发流程需要注意哪些?
  14. Linux 摄像头驱动
  15. CAD2018下载AutoCAD2018下载安装教程附软件下载
  16. Android 6.0 屏幕旋转
  17. LM2596 负载增大,电压降低的问题
  18. DS SIMULIA CST STUDIO SUITE 2021.03 SP3 Update Only x64
  19. c#连接sqlserver数据库-百分百能连接成功的代码超详细
  20. 空间解析几何:圆柱面一般式方程的推导——已知中轴线和半径

热门文章

  1. javaweb教务管理系统_基于Java web的教务管理系统
  2. C语言定义外部文件可使用的结构体和结构体变量
  3. 运行Qt程序的一些注意事项
  4. leetcode BFS(python+c++)
  5. 大数据技术Hbase 和 Hive 详解
  6. C++ windows 平台的 Hook
  7. windows 下 Graphviz 安装及入门教程以及 PlantUML
  8. linux 升级java_linux 升级jdk1.8
  9. C++学习之路 | PTA乙级—— 1028 人口普查 (20 分)(精简)
  10. 1106 Lowest Price in Supply Chain(甲级)