一.列表简介

序列是Python最常见的操作,是最经常使用的一种数据操作。列表是当前序列中使用最多的。

序列中的每一个值对应的位置,称之为索引。通常情景下,第一个索引是位置为0,第二个索引位置为1...

python中共有6个序列的内置类型,最常用的是列表和元组操作,其次是字典操作。

Python中的列表不同于其他语言中的列表,列表中的元素值可以是任意的数据类型,这在python中是不受任何限制的。

创建一个列表,只需要使用逗号进行分割即可。

例如:

list1 = ['zs',123,'white','black']
list2 = [1,2,3,4,5]
print(len(list1))
print(len(list2)) #len是python内置的函数

列表中,最常用的是切片操作。切片操作的原因在于列表是一个可以动态存储的数据类型。不像元组和字符串,不能动态的改变其中的值。

在数据分析中,经常会使用到切片的操作,其实本质上来讲,就是由于pandas底层使用了列表的操作。

 1 list = ['red', 'green', 'blue', 'yellow', 'white', 'black']
2 print( list[-1] )
3 print( list[-2] )
4 print( list[-3] )
5 print( list[0] )
6 print( list[1] )
7 print( list[2] )
8 # 我们还可以去除多个列表中的元素值
9 print(list[:2])
10 print(list[-2:]

我们可以对列表进行更新操作、删除操作、添加操作

 1 list = ['baidu', 'www', 1997, 2000]
2 print ("第三个元素为 : ", list[2])
3 list[2] = 2001
4 print ("更新后的第三个元素为 : ", list[2])
5 list1 = ['Google', 'newbing', 'Taobao']
6 list1.append('Baidu')
7 print ("更新后的列表 : ", list1)
8 #删除操作
9 print ("原始列表 : ", list)
10 del list[2]
11 print ("删除第三个元素 : ", list)
12 # 在列表中,还可以使用函数调用的形式,对列表的元素进行操作

二.列表中函数和方法的基本操作

1.python中包含以下的几个函数

(1)len(list):列表元素的个数

(2)max(list):返回列表元素的最大值

(3)min(list):返回列表元素的最小值

(4)list(seq):将元组转化为列表

2.append(obj)

这个函数的调用主要是用来像列表中添加一个值,主要是针对在列表的末尾追加新的对象

注意,在列表中使用这个操作直接添加一个列表并会将添加的列表进行解析,然后逐个元素的添加。

3.count(obj)

count(obj) 方法用于统计某个元素在列表中出现的次数。

obj -- 列表中统计的对象。

返回元素在列表中出现的次数。

4.extend(seq)

在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)

5.index(obj)

从列表中找出某个值第一个匹配项的索引位置

6.insert(index,obj)

insert() 函数用于将指定对象插入列表的指定位置。

index -- 对象obj需要插入的索引位置。

obj -- 要插入列表中的对象。

该方法没有返回值,但会在列表指定位置插入对象。

7.pop([index=-1])

移除列表中的一个元素(默认最后一个元素),并且返回该元素的值

8.reverse()

反向列表中的元素

9.sort(key=None,reverse=False)

对原列表进行排序

10.clear()

清空列表

11.copy()

复制列表

三.列表中常用的操作

1.python列表脚本操作符

(1)len:求取列表的长度

(2)+:用于将列表中的元素进行拼接,具有组合的效果

(3)*:用于将列表中的元素进行重复

(4)in:判断元素是否存在于列表中

(5)for x in list:print(x,end=' '):用于迭代列表中的数据

2.python列表的截取和拼接

 1 list=['Google schoolor', 'www', 'baidu','com']
2 print(lsit[2])#将会打印出baidu字符串
3 print(list[1:])#将会打印出www字符串以及之后的字符串
4 # 列表还支持拼接操作
5 squares = [1, 4, 9, 16, 25]
6 squares += [36, 49, 64, 81, 100]
7 print(squares)
8 # 列表的嵌套
9 a = ['a', 'b', 'c']
10 b = [1, 2, 3]
11 x = [a, n]
12 print(x)
13
14 print(x[0][1])

python列表函数的基本使用的更多相关文章

  1. Python列表函数和方法

    Python列表函数和方法: 函数: len(列表名): 返回列表长度 # len(列表名): # 返回列表长度 lst = [1,2,3,'a','b','c'] print("lst 列 ...

  2. Python列表函数&方法

    Python包含以下函数: 序号 函数 1 cmp(list1, list2)比较两个列表的元素 2 len(list)列表元素个数 3 max(list)返回列表元素最大值 4 min(list)返 ...

  3. python 列表函数

    list函数: 功能:将字符创转化为列表,例: 列表基本函数: 1.元素赋值,例: 注意:通过list[0]= 'hel',如果原来位置上有值,会覆盖掉原来的. 2.分片操作 1)显示序列,例: 注意 ...

  4. python 列表函数(转)

    list函数: 功能:将字符创转化为列表,例: 列表基本函数: 1.元素赋值,例: 注意:通过list[0]= 'hel',如果原来位置上有值,会覆盖掉原来的. 2.分片操作 1)显示序列,例: 注意 ...

  5. Python 列表(List)包含的函数与方法

    Python列表函数&方法 Python包含以下函数: 序号 函数 1 cmp(list1, list2)比较两个列表的元素 2 len(list)列表元素个数 3 max(list)返回列表 ...

  6. Python 列表(List)

    Python 列表(List) 序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推. Python有6个序列的内置类型 ...

  7. Python 列表(List)-文摘

    原文地址:http://www.runoob.com/python/python-lists.html Python 列表(List) 序列是Python中最基本的数据结构.序列中的每个元素都分配一个 ...

  8. Python 列表(Lists)

    Python 列表(Lists) 序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推. Python有6个序列的内置类 ...

  9. 【277】◀▶ Python 列表/元组/字典说明

    目录: 前言 一.访问列表中的值 二.更新列表 三.删除列表元素 四.Python 列表脚本操作符 五.Python 列表函数 & 方法 参考:Python 列表(List)使用说明 列表截取 ...

  10. Python - 列表 - 第八天

    Python 列表 序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推. Python有6个序列的内置类型,但最常见的 ...

随机推荐

  1. 2020.11.24 typeScript命名空间

    命名空间:定义了标识符的可见范围,一个标识符可以在多个命名空间中定义,它在不同命名空间的含义是互不相干的.在一个新的命名空间可以定义任何新的标识符,它不会与已有的任何标识符发生冲突. 使用: 这个时候 ...

  2. 2020.11.14 typeScript声明空间

    在ts中存在两种声明空间: 类型声明空间和变量声明空间. 类型声明空间: 1. class People {} 2. interface People {} 3. type People = {} 变 ...

  3. 二、pycharm的安装

    1.python安装教程在上一篇已描述,详情查看: 2.安装pycharm 首先从网站下载pycharm:链接为:http://www.jetbrains.com/pycharm/download/# ...

  4. adb命令1

    adb是什么 adb的全称为Android Debug Bridge,就是起到调试桥的作用.它就是一个命令行窗口,用于通过电脑端与模拟器或者是设备之间的交互. adb有什么用 借助adb工具,我们可以 ...

  5. IBM 双队列管理器,双向传输

    1. 建立队列管理器 建立[test01][test02]两个队列管理器,一直下一步即可,端口号不能一致(需要记住设置的端口号,后面会用到) [test01]端口号 1414 [test02]端口号 ...

  6. Android日常--今日的APP进度+1

    学了这么久的APP,是时候拿出来实践一下啦! 今天洗的内容都比较基础,基本上不涉及到后台代码的编写,看到本阶段的目标需要连接数据库,也是有被震住哈哈哈哈哈: 我发现,第一阶段主要分为两个界面,第一个注 ...

  7. Cesium 后处理(Post Process)

    原文地址:https://blog.csdn.net/ls870061011/article/details/123910821 作者:GIS李胜 为实现三维模型的更炫.更酷.更美观,Cesium在1 ...

  8. RSA 简介及 C# 和 js 实现【加密知多少系列】

    〇.简介 谈及 RSA 加密算法,我们就需要先了解下这两个专业名词,对称加密和非对称加密. 对称加密:在同一密钥的加持下,发送方将未加密的原文,通过算法加密成密文:相对的接收方通过算法将密文解密出来原 ...

  9. IO 与 NIO之网络通信

    一.阻塞IO / 非阻塞NIO 阻塞IO:当一条线程执行 read() 或者 write() 方法时,这条线程会一直阻塞直到读取到了一些数据或者要写出去的数据已经全部写出,在这期间这条线程不能做任何其 ...

  10. C/C++编译构建相关问题

    名词辨析 GNU GNU's Not Unix!的递归缩写 一个自由的操作系统,起源于GNU计划,希望发展出一套完整的开放源代码操作系统来取代Unix 基本组成包括: GNU编译器套装(GCC) GN ...