[Python]学习基础篇:列表(List)的浅解

列表

首先先说明中python中数组下标的使用,在java,c或者c++中,每个数组的下标必须是正数,不能出现负数,如在java,c或者c++中使用a[-1],编辑器会报错,而在python中数组的访问时可以出现负数下标,表示倒数第几个元素。

  • list列表的定义 
    Python中列表的定义比较简单,不需要想java中需要用List类创建的一个对象。在java中不同类型的对象是不能存放在同一个列表中,而Python中同一个list可以存放不同类型的数据,同时也可以存放一个obj。 
    格式:list=[……..]
>>>list=['defrew','234','234','dew','2342',238492,'f']
>>>list['defrew', '234', '234', 'dew', '2342', 238492, 'f']123

列表的重复定义: 
list=list * count

>>>list=['haha']
>>>list * 4['haha', 'haha', 'haha', 'haha']123


list=[1,3,44’234’]

  • 列表中元素的增加
函数/表达式 说明 举例
+ 向列表的末尾条件一个新的列表 >>>list=list+['a'] >>>list [1,3,44,'234','a']
addpend( x ) 向列表的末尾添加一个元素 >>>list.append(10) >>>list [1,3,44,'234','a',10]
extend( list ) 向列表的末尾添加一个list >>>list.extend([5,6]) >>>list [1,3, 44,'234','a',10,5,6]
insert( i , x ) 在i的位置添加元素x >>>list.insert(0,'x') >>>list ['x',1,3,44,'234','a',10,5,6]


list=[1,2,3,4,5,6] 
列表的删除

函数 说明 举例
del 删除特定位置的元素 >>>del list[3] >>>list [1,2,3,5,6]
remove(x) 删除特定值得元素 >>>list.remove(3) >>>list [1,2,5,6]
pop([]) 弹出指定位置的元素,若参数i不存在时,弹出最后一个元素 >>>list.pop() 6 >>>list [1, 2, 5]

  • 列表的更新 
    对于列表的更新,只需要将特定未知的元素进行从新复制,这样就可以实现更新
>>>list[i]=x1


list=[1,2,3,4,5,6] 
检查列表中元素是否存在

函数 说明 举例
count(str) 判断str元素出现的次数 >>>list.count(1) 1
value in list 使用in表达式检测元素是否存在,若存在返回True >>>4 in list True >>>7 in list False
index(str) 返回某个元素的准确位置,若元素不在列表中则出错 >>>list.index(3) 2 list.index(7) 7 is not in list


list=[1,2,3,4,5,6] 
列表的迭代

>>> for key in d:
    print(key)12

如何将列表的索引和值都打印出来呢?使用Python内置的enumerate函数可以把一个list变成索引-元素对,这样就可以在for循环中同时迭代索引和元素本身:

>>>for key in enumerate(list)
        print key
    0  1
    1  2
    ....


list=[1,2,3,4,5,6] 
列表的常用函数

函数 说明 举例
cmp(list1,list2) 比较两个列表的元素,先比较第一个元素,若第一个元素相同,则开始对比第二个元素,若不同不在比较。若两个列表相同,则返回0,若list1>list2,返回1,若list1
len(list) 返回列表的长度或者元素个数 >>>len(list) 6
max(list)/min(list) 返回列表中的最大值和最小值
sorted(list[,reverse=True]) 默认为升序排序,若第二个参数存在且值为True,则为降序排序
reversed(list) 逆序排序

  • 列表的切片 
    对于列表而言找打某一个元素比较简单,使用list[i]就可以找到这个元素了,那对于找到某一范围内的元素,python的列表提供了切片的方法,可以找到某一个范围内的元素。 
    格式:list[start: end] 
    list=[1,2,3,4,5,6]
(1).取前3个元素,若从0开始取,则第一个参数可以省略
>>>list[0:3]
[1, 2, 3]
>>>list[:3]
[1, 2, 3]
(2).取1到4个元素
>>>list[1:4]
[2, 3, 4]
(3).取倒数第一个到倒数第三个
>>>list[-3:-1]
[4, 5]
(4).取最后两个
>>>list[-2:]
[5, 6]
(5).若想在列表中取前4个,每两个中去一个
>>>list[:4:2]
[1, 3]
(6).复制一个列表
>>>list1=list[:]
>>>list1
[1, 2, 3, 4, 5, 6]

原文地址:http://blog.51cto.com/lnsane784/2056131

时间: 2024-10-27 13:30:48

[Python]学习基础篇:列表(List)的浅解的相关文章

Python学习基础篇第一篇——快速入门(适合初学者)

一.Python学习基础篇第一篇--(快速入门) 建议从Python2.7开始学习,Python2.7可以支持扩展大量的第三方类库,是目前比较成熟的版本 编写代码的软件推荐将python自带的IDLE和PyCharm集成IDE结合起来使用 1.1 Python命令行 Python命令行将以 >>> 开始,比如 >>>print 'Hello World!' 对于验证简单的命令可以在python自带的IDLE中完成  1.2 在Python自带的IDLE写一段小程序 在所

Python学习基础篇—文件操作和集合

这篇博客来说一下python对文件的操作. 对文件的操作分三步: 1.打开文件获取文件的句柄,句柄就理解为这个文件 2.通过文件句柄操作文件 3.关闭文件. 现有以下文件file.txt: 我们哭了 我们笑着 我们抬头望天空 星星还亮着几颗 我们唱着 时间的歌 才懂得相互拥抱 到底是为了什么 因为我刚好遇见你 留下足迹才美丽 风吹花落泪如雨 因为不想分离 因为刚好遇见你 留下十年的期许 如果再相遇 我想我会记得你 我们哭了 我们笑着 我们抬头望天空 星星还亮着几颗 我们唱着 时间的歌 才懂得相互

Python学习-基础篇1

一.变量: 1)变量定义规范: #1. 变量名只能是 字母.数字或下划线的任意组合#2. 变量名的第一个字符不能是数字#3. 关键字不能声明为变量名['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda',

Python学习-基础篇11 前端知识之HTML内容

HTML介绍 Web服务本质 import socket sk = socket.socket() sk.bind(("127.0.0.1", 8080)) sk.listen(5) while True: conn, addr = sk.accept() data = conn.recv(8096) conn.send(b"HTTP/1.1 200 OK\r\n\r\n") conn.secd(b"<h1>Hello world!</h

python学习基础篇——字典

? 什么是字典 字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示: d = {key1 : value1, key2 : value2 } 键必须是唯一的,但值则不必. 值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组,如果出现相同的键则前面键的值会被后面键的值所覆盖 dict = {'姓名': 'chenshifeng', '爱好': ('Pyth

python学习基础篇(一)

一:机器码和字节码 机器码计算机能够直接识别,字节码计算机不能直接识别. 高级语言:例如Python java c# php c++(字节码) 低级语言:c,汇编(机器语言) 二:语言之间的对比 java的执行效率比Python的执行效率高,但比Python的开发效率低. PHP类:适合于写网页 Python,java:可以写网页,也可以写后台 三:Python基础 python种类:jpython javascriptpython  pypy(cpython开发的Python) python的

python学习基础篇--编写三级菜单

#!/usr/bin/env python #-*- coding:utf-8 -*- #------------------------------------------------------ #制作一个三级菜单,要求: #可以依次选择,进入到相应的菜单 #可以在任意层执行返回上一次或者退出 #------------------------------------------------------- print("省市区县三级菜单展示") dic= { '陕西省':{ '西安

[Python]学习基础篇:字符串的处理

字符串 在每个编程语言中都有对于字符串的处理,字符串是每个编程语言必不可少的存在,对于字符串我们经常会对字符串进行合并,删除,转换,判断等操作的处理. 字符串的格式化 字符串的格式化在编程中我们经常会遇到,在java中有很多类的方法会提供我们我们使用,但对于格式化我们经常要把字符串转化为相应的数据类型可以进行格式化,这样就增加了我们代码的复杂度. 例如:java中对于字符串"1234567"进行格式化 首先:int i=Integer.parseInt(str) 下来才可以进行格式化,

[Python]学习基础篇:文件和目录

文件 文件是数据在外部介质上的数据的集合,对于文件在Linux系统上包括普通文件,目录文件,二进制文件,设备文件等. 文件的打开或者创建 方法:open('file_name','打开方式'[,buf_size]) buf_size:参数指的是文件缓存区的大小,0代表不缓存,1代表缓存,使用系统默认设置的缓存区大小,大于1代表缓存大小. 打开方式:如下表 打开方式 说明 'r' 只读的方式打开文件,若文件不存在,则产生异常 'r+' 以读写的方式方式打开文件,不删除原内容,若文件不存在,产生异常