1.定义

列表的关键字:list

列表以[]括起来,数据之间用 , 隔开。列表当中的数据,可以是任意类型。数值是可以重复的。

列表元素是 可变的,顺序是 有序的。

例如:

b = ["萝卜", "jason", "1234", True]

使用列表的生成式语法来创建列表:
def main():
f1 = [x for x in range(1, 10)]
print(f1)
f2 = [x + y for x in 'ABC' for y in '123']
print(f2)
# 用列表的生成表达式语法创建列表容器
# 用这种语法创建列表之后元素已经准备就绪所以需要耗费较多的内存空间
f3 = [x ** 2 for x in range(1, 10)]
print(f3) if __name__ == '__main__':
main() 结果:
[1, 2, 3, 4, 5, 6, 7, 8, 9]
['A1', 'A2', 'A3', 'B1', 'B2', 'B3', 'C1', 'C2', 'C3']
[1, 4, 9, 16, 25, 36, 49, 64, 81]

2.列表的查询

取值:

读取列表中的数据时,索引默认从0开始,倒序是从-1开始。

语法:列表名称[索引]

例如:

b = ["萝卜", "jason", "1234", True]
print(b[1])
print(b[-2]) 结果:
jason
1234

取索引:

获取列表元素的索引时,直接通过元素来获取索引值。

语法:列表名称.index(元素值)

例如:

# 列表名称.index(元素值)
b = ["萝卜", "jason", 1234, True]
print(b.index("jason")) 结果:
1

3.列表的新增

列表的新增是从列表最后追加数据 。

语法:  列表变量名.append(数值)

例如:

b = ["萝卜", "jason", "1234", True]
b.append("小星星")
print(b) 结果:
['萝卜', 'jason', '1234', True, '小星星']

4.列表的修改

列表的修改需要指定修改的索引,即对列表元素的从新赋值。

语法:list[索引] = 新的值

例如:

b = ["萝卜", "jason", "1234", True, "小星星"]
b[3] = "魔道祖师" # 给列表中对应的位置,重新赋值。
print(b) 结果:
['萝卜', 'jason', '1234', '魔道祖师', '小星星']

5.列表元素的删除

语法: 列表变量名.remove(值)、del 列表变量名[索引]、 列表变量名.pop(索引)

例如:

# 列表变量名.remove(值)
b = ["萝卜", "jason", "1234", "魔道祖师", "小星星"]
b.remove("魔道祖师")
print(b) # del 列表变量名[索引]
b = ["萝卜", "jason", "1234", "魔道祖师", "小星星"]
del b[3]
print(b) # 列表变量名.pop(索引)
b = ["萝卜", "jason", "1234", "魔道祖师", "小星星"]
b.pop(3)
print(b) 结果:
['萝卜', 'jason', '1234', '小星星']
['萝卜', 'jason', '1234', '小星星']
['萝卜', 'jason', '1234', '小星星']

6.列表元素的插入

语法:列表变量名.insert(索引,数据)

例如:

b = ["萝卜", "jason", "1234", "魔道祖师", "小星星"]
b.insert(2, "飞扬")
print(b) 结果:
['萝卜', 'jason', '飞扬', '1234', '魔道祖师', '小星星']

7.列表的排序

列表升序使用:sort()

列表降序使用:sort(reverse=True)

列表倒序使用:reverse()

例如:

# 升序sort()
c = [89,12,44,5,863,455]
c.sort()
print(c) # 降序排序sort(reverse=True)
c = [89,12,44,5,863,455]
c.sort(reverse=True)
print(c) # 倒序reverse()
c = [89,12,44,5,863,455]
c.reverse()
print(c) 结果:
[5, 12, 44, 89, 455, 863]
[863, 455, 89, 44, 12, 5]
[455, 863, 5, 44, 12, 89]

8.列表的合并

方式一:

列表的合并可以直接使用+号进行合并

列表A + 列表B

例如:

b = ["萝卜", "jason", "1234", "魔道祖师", "小星星"]
c = [89,12,44,5,863,455]
d = b + c
print(d) 结果:
['萝卜', 'jason', '1234', '魔道祖师', '小星星', 89, 12, 44, 5, 863, 455]

方式二:

通过extend 把一个列表的内容追加到另一个列表的末尾

语法:列表变量名A.extend(列表变量名B)

例如:

# 列表变量名A.extend(列表变量名B)
b = ["萝卜", "jason", "1234", "魔道祖师", "小星星"]
c = [89,12,44,5,863,455]
b.extend(c)
print(b) 结果:
['萝卜', 'jason', '1234', '魔道祖师', '小星星', 89, 12, 44, 5, 863, 455]

9.清空整个列表

清空整个列表使用 chear

例如:

b = ["萝卜", "jason", "1234", "魔道祖师", "小星星"]
b.clear()
print(b) 结果:
[]

(02)-Python3之--列表(list)操作的更多相关文章

  1. python3.*之列表常用操作

    首先定义一个列表:names= ["xiaoming","xiaogang","xiaomei","xiaohong"] ...

  2. Python3.x:SQLAlchemy操作数据库

    Python3.x:SQLAlchemy操作数据库 前言 SQLAlchemy是一个ORM框架(Object Rational Mapping,对象关系映射),它可以帮助我们更加优雅.更加高效的实现数 ...

  3. Python3 IO编程之操作文件和目录

    如果我们要操作文件,目录,可以在命令行下面输入操作系统提供的各种命令来完成.比如ls,cp等命令 如果要在python程序中执行这些目录和文件的操作怎么办?其实操作系统提供的命令指示简单地调用了操作系 ...

  4. [Python3] 005 列表的基本使用

    目录 1. 列表概述 2. 创建列表 3. 列表常用操作 (1) 访问列表 (2) 分片操作 1) 正向操作 2) 反向操作 3) 内置函数 id() 加入队伍 1. 列表概述 一组有顺序的数据的组合 ...

  5. python学习04——列表的操作

    笨办法学python第38节 如何创建列表在第32节,形式如下: 本节主要是讲对列表的操作,首先讲了 mystuff.append('hello') 的工作原理,我的理解是,首先Python找到mys ...

  6. (转载)Python 列表(list)操作

    (转载)http://blog.csdn.net/facevoid/article/details/5338048 创建列表sample_list = ['a',1,('a','b')] Python ...

  7. Python基础学习8---list列表的操作

    a_list = ['hello','world',1,'shanghai',3.99] #列表添加操作的4种方法 #1. 通过+ 字符来拼接 a_list = a_list + [1,'wuhan' ...

  8. 用Vue实现状态列表的操作涵盖所有的知识点

    用Vue实现状态列表的操作涵盖所有的知识点

  9. python字符串,列表常用操作

    24天养成一个好习惯,第五天! 一.字符串需要掌握的操作 1.取值(索引取值)需要注意的是只能取,不能改 msg = 'hello world' print(msg[4]) 2.切片(顾头不顾尾) m ...

随机推荐

  1. Python的精髓居然是方括号、花括号和圆括号!

    和其他编程语言相比,什么才是Python独一无二的特色呢?很多程序员会说,缩进.的确,缩进是Python语言的标志性特点,但这只是外在的.形式上的.从语言特性层面讲,Python的特点是什么呢?我尝试 ...

  2. Python利用pandas处理数据后画图

    pandas要处理的数据是一个数据表格.代码: 1 import pandas as pd 2 import numpy as np 3 import matplotlib.pyplot as plt ...

  3. 2020年Spring Cloud最后一个大版本发布!

    2020年12月22日,Spring Cloud 2020.0 正式发布GA版本! 版本说明 每次Spring Cloud的大版本发布,我们都要先弄清楚,它对应的Spring Boot版本是哪个! 该 ...

  4. C# 数据结构与算法 操作系统原理 计算机网络原理 数据库开发学习

    https://www.cnblogs.com/edisonchou/p/3843287.html PDF https://files.cnblogs.com/files/netlock/%E6%95 ...

  5. Access denied for user ''@'localhost' to database 'mysql'问题

    Access denied for user ''@'localhost' to database 'mysql'问题 MySQL : Access denied for user ''@'local ...

  6. 听说又有兄弟因为用YYYY-MM-dd被锤了...

    还记得去年分享过一篇日期格式化使用 YYYY-MM-dd 的潜在问题的文章不? 历史又重演了... 事故现场 我们来写个单元测试,重现一下这个问题. 测试逻辑: 创建两个日期格式化,一个是出问题的YY ...

  7. JVM笔记——类加载

    1.在java代码中,类型(如class enum interface)的加载.连接.初始化过程都是在程序运行期完成的.这个特性,使得本为静态语言的java,拥有了动态语言的某些特征 加载:查找并加载 ...

  8. [剑指 Offer 11. 旋转数组的最小数字]

    [剑指 Offer 11. 旋转数组的最小数字] 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转.输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素.例如,数组 [3,4,5, ...

  9. 第十五章节 BJROBOT cartographer 算法构建地图【ROS全开源阿克曼转向智能网联无人驾驶车】

    建地图前说明:请确保你的小车已经校正好 IMU.角速度.线速度,虚拟机配置好 ROS 网络的前提进行,否则会造成构建地图无边界.虚拟机端无法正常收到小车主控端发布的话题数据等异常情况!! 1.把小车平 ...

  10. RPC框架从0到10

    RPC(Remote Procedure Call) 从单机走向分布式,产生了很多分布式的通信方式 最古老也是最有效,并且永不过时的,TCP/UDP的二进制传输,事实上所有的通信方式归根结底都是TCP ...