列表类型

python中列表(list)用来表示有序可变元素的集合,元素可以是任意数据类型。列表是一种复合数据类型,它是容器结构,可以包含其他类型的数据,在开发过程中会大量应用。

列表的定义

列表由一对中括号进行定义,元素与元素之间使用逗号隔开。

空列表的定义

>>> a = []
>>> print(a, type(a))
[] <class 'list'>

字符串列表

>>> b = ['hello','world!']
>>> print(b, type(b))
['hello', 'world!'] <class 'list'>

数字列表

>>> s = [80,79,85.5,98]
>>> print(s, type(s))
[80,79,85.5,98] <class 'list'>

当然也可以是混合的数据

>>> c = ['a', 2, 2.5]
>>> print(c, type(c))
['a', 2, 2.5] <class 'list'>

再次强调,列表的元素可以是任何数据类型,列表作为列表的元素叫做列表的嵌套,通过列表嵌套可以表示多维数据。

>>> score = [
    ['语文','数学','英语'],
    [80,79,89],
    [90,89,67],
    [87,56,78]
]

列表的拼接

像字符串一样,列表之间也可以进行加法运算实现列表的拼接,也可以和整数进行乘法运算实现重复拼接。

>>> [1,2,3] + [4,5,6]
[1,2,3,4,5,6]
>>> [1,2,3] * 3
[1,2,3,1,2,3,1,2,3]

列表的索引和切片

序列的索引,切片操作完全一致,参见字符串。

>>> l = [1,2,3,4]
>>> l[-1]
4
>>> l[:2]
[1,2]

注意嵌套列表的元素获取

>>> score = [
    ['语文','数学','英语'],
    [80,79,89],
    [90,89,67],
    [87,56,78]
]
>>> score[1][2]
89

列表的常用操作

python中列表操作非常灵活,是非常重要和经常使用的数据类型。

增加元素

给列表增加元素需要使用列表的方法

  • .append(el)

在列表的末尾添加一个元素

>>> ls = [1,2,3]
>>> ls.append(4)
>>> print(ls)
[1,2,3,4]
  • .insert(index,el)

在列表指定索引处插入一个元素

>>> ls = [1,2,3]
>>> ls.insert(0,0)
>>> print(ls)
[0,1,2,3]
>>> ls.insert(2,'a')
>>> print(ls)
[0,1,'a',3]
  • .extend(iterable)

扩展列表,元素为传入可迭代对象中的元素

>>> ls = [1,2,3]
>>> ls.extend([4,5,6])
>>> print(ls)
[1,2,3,4,5,6]

删除元素

  • .pop(index=-1)

删除指定索引的元素,并返回该元素,没有指定索引默认删除最后一个元素

>>> ls = [1,2,3,4]
>>> ls.pop()
4
>>> print(ls)
[1,2,3]
>>> ls.pop(0)
1
>>> print(ls)
[2,3]
  • .remove(value)

从列表中删除第一个指定的值value,如果不存在value则报错

>>> ls = [1,2,3,1]
>>> ls.remove(1)
>>> print(ls)
[2,3,1]
  • .clear()

清空列表,原列表变成空列表

>>> ls = [1,2,3]
>>> ls.clear()
>>> print(ls)
[]

修改元素

列表中的元素可以进行修改,只需要使用索引赋值即可。

>>> ls = [1,2,3]
>>> ls[1] = 'a'
>>> print(ls)
[1, 'a', 3]

列表的其他方法

  • .copy()

返回一个列表的浅拷贝。在讲可变与不可变类型的时候再详细讨论。

  • .count(value)

统计列表中value出现的次数

>>> ls = [1,2,3,1]
>>> ls.count(1)
2
  • index(self, value, start=0, stop=9223372036854775807)

返回列表中指定值value的第一个索引,不存在则报错

>>> ls = [1,2,3,1]
>>> ls.index(1)
0
>>> ls.index(1,1)
3
  • .reverse()

翻转列表元素顺序

>>> ls = [1,2,3]
>>> ls.reverse()
>>> print(ls)
[3,2,1]
  • .sort(key=None, reverse=False)

对列表进行排序,默认按照从小到大排序,当参数reverse=True时,从大到小进行排序。注意列表中的元素类型需要相同,否则抛出异常。

>>> ls = [2,1,3]
>>> ls.sort()
>>> print(ls)
[1,2,3]
>>> ls.sort(reverse=True)  # 从大到小
>>> print(ls)
[3,2,1]

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:列表类型 - Python技术站

(0)
上一篇 2023年4月2日 下午5:10
下一篇 2023年4月2日

相关文章

  • 编译型与解释型编程语言的区别

    前面我们知道了高级编程语言计算机是不能直接识别的,需要通过翻译成机器码然后交由计算机执行。 根据不同的翻译机制,又分为编译型和解释型。 注意,翻译源代码是一个非常复杂的过程,大致包括词法分析,语法分析,语义分析,性能优化,目标代码生成等五个步骤。在初学阶段没有必要研究这个,如果感兴趣可以阅读《编译原理》一书。 接下来我会使用通用的语言和类比的方式讲解编译和解…

    2023年4月2日
    00
  • 环境变量如何设置?

    上一节我们讲到了环境变量PATH,那如何设置它的值呢? windows系统设置环境变量的步骤如下: 右键【我的电脑】-》【属性】-》【高级系统设置】-》【环境变量】 在用户环境变量中找到Path,如果没有就新建一个。然后双击,打开编辑页面。 左边是设置好的路径列表,右边是操作按钮,把你想要设置的路径添加进来即可。如果在安装python解释器时忘记了勾选最后一…

    2023年4月2日
    00
  • 类和对象

    类 前面我讲到基本数据类型用来表示最常见的信息,但信息有无穷多种,为了更好的表达信息,我们可以创建自定义的数据类型。 一种数据类型就是一个类。例如整数,浮点数,字符串等。 类的定义 python中通过关键字class可以定义一个自定义的数据类型,基本语法如下: class 类名: 属性 方法 注意:python中类名规则同变量名,但是一般使用大驼峰来表示。 …

    Python开发 2023年4月2日
    00
  • 字符串格式化

    在编写程序中经常需要动态输出字符串。例如,我们通过程序计算计算机的内存利用率,然后输出 10:15 计算机的内存利用率为30% 其中下划线部分的内容会动态调整,需要根据执行结果进行填充,最终形成上述格式的字符串输出。 这种功能就需要使用到字符串格式化操作,python中支持三种形式的字符串格式化: % 字符串格式化 format方法字符串格式化 f表达式 %…

    Python开发 2023年4月2日
    00
  • 基本数据类型概述

    思考,是上面的苹果堆好处理(运输,存储,加工)还是下面有包装的苹果好处理。 什么是数据类型 数据类型简单的理解,其实就是为了方便处理(传输,存储,运算)数据,对数据做的包装,不同的类型就是不同的包装。 编程语言通过一些复杂的计算机物理底层机制,创造了不同类型的数据,用来表示现实世界中的不同信息,以便于计算机更好的传输,存储和计算。 每一种编程语言都会预先定义…

    2023年4月2日
    00
  • 字符串类型

    字符串类型是编程语言里非常重要的数据类型,因为几乎所有的程序主要做的事情就是处理字符串,这个随着大家的学习会有深入的体会。 字符串的定义 python中字符串(str)是使用单引号,双引号,三引号包裹起来的字符的序列,用来表示文本信息。 >>> a = ‘a’ # 单引号 >>> b = “bc” # 双引号 >&g…

    2023年4月2日
    00
  • python是什么?

    Python是荷兰人 Guido van Rossum (国内昵称龟叔)于1989年圣诞节期间开发出来的。 据龟叔的自述记载,Python语言是他在圣诞节期间为打发时间开发出来的。 选择Python作为该编程语言的名字,是取自英国20世纪70年代首播的电视剧《蒙提·派森的飞行马戏团》(Monty Python’s Flying Circus)。 ABC是龟叔…

    2023年4月2日
    00
  • 变量的定义和使用

    在编程语言中变量是指能够存储和表示数据的抽象概念,可以理解为一个存放数据的容器。通过变量名可以访问变量中的值。 变量的定义 定义变量就是将数据放入变量,这个过程叫做赋值。几乎所有编程语言都是使用等号=作为赋值运算符,语法格式如下: >>> name = value name表示变量名,value表示值。表示将value赋值给name。 例如…

    Python开发 2023年4月2日
    00
合作推广
合作推广
分享本页
返回顶部