`
禹爸爸
  • 浏览: 79573 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

Python学习笔记(一):LIST数据类型

 
阅读更多

LIST(列表)是序列对象,可包含任意的Python数据信息,如字符串、数字、列表、元组等。列表的数据是可变的,我们可通过对象方法对列表中的数据进行增加、修改、删除等操作。可以通过list(seq)函数把一个序列类型转换成一个列表。下面举几个例子:

  • list1 = ["a", "b", "c"] #字符列表
  • list2 = [1, 2, 3, 4, 5, 6] #数字列表
  • list3 = [1, 2, "One", "Two"] #混合列表
  • list4 = [[1, 2, 3], ["a, "b", "c"]] #列表的列表
  • list5 = [(1, 2)] #元组列表
  • list6 = list("TEST") #将字符串“TEST“转换为字符列表,其效果等同于list["T", "E", "S", "T"]

在Python中,列表类型有自己的标准方法对其进行访问和操作:

方法 描述
append(x) 在列表尾部追加单个对象x。使用多个参数会引起异常。
count(x) 返回对象x在列表中出现的次数。
extend(L) 将列表L中的表项添加到列表中。返回None。
Index(x) 返回列表中匹配对象x的第一个列表项的索引。无匹配元素时产生异常。
insert(i,x) 在索引为i的元素前插入对象x。如list.insert(0,x)在第一项前插入对象。返回None。
pop(x) 删除列表中索引为x的表项,并返回该表项的值。若未指定索引,pop返回列表最后一项。
remove(x) 删除列表中匹配对象x的第一个元素。匹配元素时产生异常。返回None。
reverse() 颠倒列表元素的顺序。
sort() 对列表排序,返回none。bisect模块可用于排序列表项的添加和删除。


如上述标准方法之外,对列表类型还有一些很实用的切片方法,下面举例说明。

s1 = list("ABCDEFGHIJKLMN")

print s1[0:4] #取索引为0至4的元素,执行结果为 ['A', 'B', 'C', 'D']
print s1[0:8:2] #在索引为0至8的元素中将索引值为偶数的元素取出,执行结果为['A', 'C', 'E', 'G']
print s1[:4] #取索引为0 至4的元素(这句代码是第一句的简短写法),执行结果为['A', 'B', 'C', 'D']
print s1[5:] #取索引大于等于5的所有元素,执行结果为['F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N']
print s1[-3:] #从后往前取三个元素,执行结果为['L', 'M', 'N']
print s1[-3:-1] #从倒数第三个元素开始连续取两个元素,执行结果为['L', 'M']


PS:列表中第一个元素的索引为0,第二个元素索引为1,以此类推。在Python中所有序列对象都可以执行切片操作,包括字符串和字典类型。




版权声明:本文为博主原创文章,未经博主允许不得转载。

分享到:
评论

相关推荐

    python学习笔记-王纯业

    以下是一个Python学习笔记的大纲,涵盖了从基础到进阶的内容。你可以根据自己的学习进度和理解情况,逐步填充和完善这个大纲。 Python学习笔记大纲 一、Python基础 Python简介 Python的历史 Python的特点和应用...

    Python学习笔记基本数据结构之序列类型list tuple range用法分析

    本文实例讲述了Python学习笔记基本数据结构之序列类型list tuple range用法。分享给大家供大家参考,具体如下: list 和 tuple list:列表,由 [] 标识; 有序;可改变列表元素 tuple:元组,由 () 标识; 有序;...

    赵璐python教程答案-Python学习习题笔记-基础篇.pdf

    赵璐python教程答案_Python学习习题笔记---基础篇 基本数据类型: 1:info = 'abc' info[2] = 'd' 结果是什么,为什么会报错呢? 答: TypeError: 'str' object does not support item assignment 字符串是不可变数据...

    python3学习笔记–python中的数据类型汇总。

    python数据类型汇总一.数值型Number1.int2.float3.complex4.数据类型转换二.字符串str对字符串进行操作,字符串的方法。1. 字符串切片2. 字符串统计3. 判断4. 拼接5. 对字符串操作后输出6. 转换7. 索引三.列表list对...

    python学习笔记之列表(list)与元组(tuple)详解

    List(列表)是Python中使用最频繁的数据...这篇文章主要给大家介绍了python学习笔记之列表(list)与元组(tuple)的相关资料,文中不仅详细介绍了两者的使用,还分享了list和tuple的相互转换的方法,需要的朋友可以参考下

    Python学习笔记(七)——–Python数据结构

    Python中的绝大部分数据结构可以最终分解成三种类型:集合(Set),序列(Sequence),映射(Mapping)。 1、集合是独立于标量,序列和映射之外的特殊数据结构,它支持数学理论的各种集合的运算。它的存在使得用程序...

    Python语法总结

    1.1. 数据类型: 3 1.1.1. 整数,浮点数,字符串,布尔值(True、False),空值(None) 3 1.1.2. 数据类型list——数组: 3 1.1.3. tuple——常值数组 3 1.1.4. 散列表dict——map 4 1.1.5. 集合set 4 1.2. 结构化...

    《Python机器学习及实践:从零开始通往Kaggle竞赛之路》第1章 简介篇 学习笔记(二)1.4Python编程基础总结

    2、Python数据类型 (1)数字(Number) (2)布尔值(Boolean) (3)字符串(String) (4)元组(Tuple) (5)列表(List) (6)字典(Dictionary) 3、Python数据运算 (1)算术运算 (2)比较运算 (3)赋值...

    Python3入门基础教程.pdf

    ⼀个对象也可以重新绑定到不同数据类型,因为python采⽤的是动态类型机制;但对已经 声明过的对象则不能改变。 3、输出print("a"),在python控制台中也可以直接⽤这个对象名称,就会打印出来,⽤print打印多个字符串...

    Python3.4学习笔记之列表、数组操作示例

    python列表,数组类型要相同,python不需要指定数据类型,可以把各种类型打包进去 python列表可以包含整数,浮点数,字符串,对象 创建列表三种方式: 1.member = ["zdz","liufeng","hots"] 2.number = [1,2,3], 3....

    python学习笔记之数组,集合,列表,字典的区别和应用(一)

    列表 list概念运用方法(一)创建链表(二)访问链表(三)修改链表 概念 任意对象的有序集合。列表是一组任意类型的值,按照一定顺序组合而成的。组成列表的值叫做元素(Elements)。每一个元素被标识一个索引,第一...

    Python学习笔记

    type() #检验数据类型 >>> divmod(57, 20) (2, 17) int(),float() #改变数值类型 input()函数返回 字符串类型 数据 eval()函数 把字符串转为数值,常用eval(input( )) list用[]来表示 >>> friends ...

    Python学习笔记-模块中的方法(系统模块,OS)

    数据类型: str(),int(),float(),list(),set(),dict(),tuple() 求和排序: max(),min(),sum(),sorted() 获取长度: len() 类型判断: id(),type(),isinstance():判断是否是一致的类型,issubclass():...

    C++中的vector容器对象学习笔记

    C++中数组很坑,有没有类似Python中list的数据类型呢?类似的就是vector! vector 是同一种类型的对象的集合 ,每个对象都有一个对应的整数索引值。和 string 对象一样,标准库将负责管理与存储元素相关的内存。 ...

    Python列表

    Python学习之路,点击有全套Python笔记 列表的数据项不需要具有相同的类型,其中的元素之间可以没有任何关系,也可以进行嵌套。 将列表打印出来,包含方括号 list1 = [1, 2, 'hello', 'world', ['jack']] print(list...

    ROS机器人技术-rosbag详细使用教程!.pdf

    这⾥记录下我学习官⽅的 rosbag 教程的笔记: 我常⽤的⼏个操作 我常⽤的⼏个操作 虽然命令很多,但是我⽬前在⼯作中常⽤的命令就如下⼏个: 1. 录包 录包 录制所有话题: rosbag record -a 录制指定话题,设置 bag...

Global site tag (gtag.js) - Google Analytics