列表是由一系列元素组成的有序集合。列表可以包含任意类型的元素。它是可变的,可以随时添加、删除、替换元素。列表可以使用方括号([])括起来,并使用逗号分隔元素。

list1 = [1, 2, 3, "apple", "orange"] # 创建一个列表

列表可以使用索引来访问元素。Python的索引从0开始。

element1 = list1[0] # 1
element2 = list1[-1] # "orange"

下面是一些常见的列表操作

列表方法

查询
  • list.count(any) 查询内容在list中出现的次数
增加元素
  • list.extend(iterable) 把可迭代的内容遍历后添加进列表 无返回值
  • list.append(index,value) 把内容插入在指定的下标处,后面的元素向后移动无返回值
删除元素
  • list.pop(index) 删除并返回列表中最后一个或指定index的元素
  • list.remove(val) 删除第一次出现的指定的元素 无返回值
  • del list 删除列表或列表内的元素,如del list[0] 删除list中下表为0的元素
  • list.clear() 清空列表 无返回值
其他
  • list.reverse() 列表逆序排列 无返回值
  • list.sort(reverse=True) 列表正序排列,如果提交了该参数,就使用逆序排列

使用方法

  1. 创建列表:可以使用中括号 [] 或 list() 函数来创建一个空列表,也可以在中括号中直接添加元素来创建一个包含元素的列表。

    my_list = []  # 创建一个空列表
    my_list = list() # 创建一个空列表
    my_list = [1, 2, 3] # 创建一个包含元素的列表
  2. 添加元素:可以使用 append() 方法将元素添加到列表末尾,使用 insert() 方法将元素插入到指定位置。

    my_list = [1, 2, 3]
    my_list.append(4) # 在末尾添加元素
    my_list.insert(0, 0) # 在位置 0 插入元素
  3. 删除元素:可以使用 remove() 方法删除列表中第一个匹配的元素,使用 del 关键字删除指定位置的元素,使用 pop() 方法删除末尾元素并返回其值。

    my_list = [1, 2, 3, 4]
    my_list.remove(3) # 删除元素 3
    del my_list[0] # 删除位置 0 上的元素
    last_element = my_list.pop() # 删除末尾元素并返回其值
  4. 切片和索引:可以使用索引和切片来访问列表中的元素,索引从 0 开始,可以使用负数索引从列表末尾开始索引,可以使用切片来获取一个子列表。

    my_list = [1, 2, 3, 4]
    first_element = my_list[0] # 获取位置 0 上的元素
    last_element = my_list[-1] # 获取末尾元素
    sub_list = my_list[1:3] # 获取位置 1 到位置 2 的子列表
  5. 长度和计数:可以使用 len() 函数获取列表的长度,使用 count() 方法获取列表中指定元素的出现次数。

    my_list = [1, 2, 2, 3, 3, 3] length = len(my_list)  # 获取列表的长度 count = my_list.count(3)  # 获取元素 3 的出现次数
  6. 排序和反转:可以使用 sort() 方法对列表进行排序,使用 reverse() 方法反转列表中的元素。

    my_list = [3, 1, 2]
    my_list.sort() # 对列表进行排序 my_list.reverse() # 反转列表中的元素
  7. 复制和拼接:可以使用 copy() 方法复制一个列表,使用 + 运算符或 extend() 方法将两个列表拼接起来。

    my_list = [1, 2, 3]
    copy_list = my_list.copy() # 复制一个列表

【Python基础】列表的基本使用的更多相关文章

  1. python基础——列表生成式

    python基础——列表生成式 列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式. 举个例子,要生成list [1, 2, 3, 4 ...

  2. python基础——列表推导式

    python基础--列表推导式 1 列表推导式定义 列表推导式能非常简洁的构造一个新列表:只用一条简洁的表达式即可对得到的元素进行转换变形 2 列表推导式语法 基本格式如下: [expr for va ...

  3. Python基础------列表,元组的调用方法

    Python基础------列表,元组的调用方法@@@ 一. 列表 Python中的列表和歌曲列表类似,也是由一系列的按特定顺序排列的元素组成的,在内容上,可以将整数,实数,字符串,列表,元组等任何类 ...

  4. Python基础-列表、元组、字典、字符串

    Python基础-列表.元组.字典.字符串   多维数组 nums1 = [1,2,3] #一维数组 nums2 = [1,2,3,[4,56]] #二维数组 nums3 = [1,2,3,4,['a ...

  5. Python基础 列表介绍、使用

    第3章 学习目标: 列表是什么以及如何使用列表元素.列表让你能够在一个地方存储成组的信息,其中可以只包含几个元素,也可以包含数百万个元素.列表是新手可直接使用的最强大的Python功能之一,它融合了众 ...

  6. python基础——列表

    Python列表脚本操作符 列表对 + 和 * 的操作符与字符串相似.+ 号用于组合列表,* 号用于重复列表. 如下所示: Python 表达式 结果 描述 len([1, 2, 3]) 3 长度 [ ...

  7. Python基础-列表推导式

    python中列表推导式有三种数据类型可用:列表,字典,集合 列表推导式书写形式: [表达式 for 变量 in 列表]    或者  [表达式 for 变量 in 列表 if 条件] 1,列表推导式 ...

  8. Python基础——列表、元组操作

    列表.元组操作 列表: 列表是Python中最基本的数据结构,列表是最常用的Python数据类型,列表的数据项不需要具有相同的类型.列表中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0 ...

  9. Python基础-列表_元组_字典_集合

    本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表 ...

  10. Python自动化 【第二篇】:Python基础-列表、元组、字典

    本节内容 模块初识 .pyc简介 数据类型初识 数据运算 列表.元组操作 字符串操作 字典操作 集合操作 字符编码与转码 一.模块初识 Python的强大之处在于他有非常丰富和强大的标准库和第三方库, ...

随机推荐

  1. DB2通过java代码生成自定义uuid()函数

    一.简单的方法 此种方法在快速大量生成时,会有重复 SELECT concat (hex (RAND ()), hex (RAND ())) as uuid FROM SYSIBM.SYSDUMMY1 ...

  2. python requests 上传文件_python3使用requests上传文件,content-type踩的坑

    通常提交普通表单时,requests的post方法可以指定headers,所以我在使用requests模拟上传文件行为时,直接按照下面的方式写了: 然后服务器就报出了找不到分隔符Invalid mul ...

  3. windows下 mstsc 远程Ubuntu 图形界面

    安装及设置xrdp ------------------------------------------------------ touch ~/installXrdp.sh  cat > ~/ ...

  4. DVWA-Insecure CAPTCHA(不安全的验证码)

    Insecure CAPTCHA,意思为不安全的验证码 全称为Completely Automated Public Turing Test to Tell Computers and Humans ...

  5. 在 Maui 中自绘组件1:绘制

    在 Maui 中自绘组件 系列文章已完结,共六篇,此为第一篇. 在 Maui 中自绘组件1:绘制 在 Maui 中自绘组件2:可绑定属性 在 Maui 中自绘组件3:事件与命令 在 Maui 中自绘组 ...

  6. something to SSSSay

    可能记录写博客的初衷,现在的状态,一些目标.想法. 首先让我拟定几个关键词: 半吊子程序员 咸鱼 欲求不满 终生学习 自律 <差不多程序员> 长得差不多(175)高,看着差不多(普通)帅, ...

  7. LGV算法 CodeForces 348D + 牛客多校 A Monotonic Matrix

    定理(Lindström–Gessel–Viennot lemma)很简单: 学的时候忘了大的行列式怎么算的了.. 然后就可以写题了: 第一道:CodeForces-348D(链接https://vj ...

  8. Linux & 标准C语言学习 <DAY3>

    C语言简介:     BCPL->New B->C->UNIX->Minix->Linux->gcc     C语言诞生于1971~1973年,美国贝尔实验室,肯. ...

  9. 中高等DP总结(更新中

    1.CF613D Kingdom and its Cities 题意:给定一棵树,每个询问给出一些关键点,要求删掉最少的点使这些点两两不联通,无解输出-1. 思路:先判无解:只要有一个关键点的父亲也是 ...

  10. ACM-NEFUOJ-P209湖南修路

    思路 prim的最小生成树,套上肝就完事了 代码 #include<iostream> #include<cstdio> #include<string.h> #d ...