返回总目录

目录:

1.列表的定义

2.列表的常规操作

3.列表的额外操作

(一)列表的定义:

列表的定义 [var1, var2, ……, var n ]

# (1)列表的定义 [var1, var2, ……, var n ]
items = ["a", 456, False]
name = ["zhangsan", 123, "李四", True, items]
print(name, type(name)) --------------输出------------------
['zhangsan', 123, '李四', True, ['a', 456, False]] <class 'list'>

(2)快速生成式:

# range列表快速生成
# 语法 range(stop) [0, 1, 2 ... , stop - 1]
# range(start, stop[, step])
# [start, start + step, start + 2*step ... <stop]
# step默认值是1
num = range(99)
print(num)
num2 = range(1, 99)
print(num2) # 列表式推导式生成
# 语法 [表达式 for 变量 in 列表]
# [表达式 for 变量 in 列表 if 条件] # 原始方法:
num3 = [1, 2, 3, 4, 5]
result_list = []
for i in num3:
if i % 2 != 0:
result = i**2
result_list.append(result)
print(result_list) # 推导式:
result_list2 = [j**2 for j in num3]
print(result_list2)
# 条件推导式:
result_list3 = [j**2 for j in num3 if j % 2 != 0]
print(result_list3)
-----------------输出---------------------------
range(0, 99)
range(1, 99)
[1, 9, 25]
[1, 4, 9, 16, 25]
[1, 9, 25]

(二)列表的常规操作:

(1)增加元素:

# 增list
# append 往列表中, 追加一个新的元素 在列表的最后
# 语法 l.append(object)
# 参数 object 想要添加的元素
list1 = [1, 2, 3, 4]
result1 = list1.append(5)
print("追加元素5后:", list1) # insert 往列表中, 追加一个新的元素 在指定索引前面
# 语法 l.insert(index, object)
# 参数 index 索引, 到时会插入到这个索引之前
# object 想要添加的元素
list2 = ["a", "b", "c"]
list2.insert(1, "x")
print("插入'x'后的结果:", list2) # extend 往列表中, 扩展另外一个可迭代序列
# 语法 l.extend(iterable)
# 参数 iterable 可迭代集合 字符串 列表 元组 ...
list3 = [1, 2, 3, 4]
list3.extend(list2)
print("拼接列表后:", list3) # 乘法运算 ["a"] * 3 = ['a', 'a', 'a']
list4 = ["a", "b"]
print("列表翻倍后:", list4*2) # 加法运算 ["a"] + ["b", "c"] = ["a", "b", "c"]
list5 = ["a"]
list6 = ["b", "c"]
print("列表相加后:", list5 + list6) ------------------输出----------------------
追加元素5后: [1, 2, 3, 4, 5]
插入'x'后的结果: ['a', 'x', 'b', 'c']
拼接列表后: [1, 2, 3, 4, 'a', 'x', 'b', 'c']
列表翻倍后: ['a', 'b', 'a', 'b']
列表相加后: ['a', 'b', 'c']

(1)删除元素:

# 删list
# del 可以删除一个指定元素(对象)
# 语法 del 指定元素 可以删除整个列表 删除一个变量 也可以删除某个元素
list1 = [1, 2, 3, 4, 5]
del list1[1]
print("删除第2个元素以后:", list1) # pop 移除并返回列表中指定索引对应元素
# 语法 l.pop(index=-1)
# 参数 index 需要被删除返回的元素索引 默认是-1 也就对应着列表最后一个元素
list2 = ["a", "b", "c"]
print("删除的元素是:", list2.pop(1), "原列表改为:", list2) # remove 移除列表中指定元素
# 语法 l.remove(object)
# 参数 object 需要被删除的元素
list3 = ["a", "b", "c"]
list3.remove("b")
print("原列表改为:", list3) ------------------输出----------------------
删除第2个元素以后: [1, 3, 4, 5]
删除的元素是: b 原列表改为: ['a', 'c']
原列表改为: ['a', 'c']

(1)改变元素:

# 改list
# names[index] = 666
list1 = [1, 2, 3, 4]
list1[1] = 0
print(list1) ------------------输出----------------------
[1, 0, 3, 4]

(1)查看元素:

# 查list
# 获取单个元素 items[index] 注意负索引
list1 = [1, 2, 3, 4]
print("第2个元素是:", list1[1])
print("-1元素:", list1[-1]) # 获取元素索引 index()
list2 = ["a", "b", "c"]
print("字符'b'所在的索引:", list2.index("b")) # 获取指定元素个数 count()
list3 = [1, "b", 1, 1, 2, 3, 4]
print("list3的元素1的个数是:", list3.count(1)) # 获取多个元素 切片 items[start:end:step]
list4 = [1, 2, 3, 4, 5, 6, 7, 8, 9]
print("切取一部分的元素:", list4[1:8:2]) # 遍历
# 方式1 根据元素进行遍历
# for item in list:
# print(item)
list5 = [1, 2, 3, 4, 5]
for i in list5:
print("第", i, "元素", end="") print("\n")
# 方式2 根据索引进行遍历
# for index in range(len(list)):
# print(index, list[index])
list6 = ["a", "b", "c", "d", "e"]
for j in range(len(list6)):
print("第", list6[j], "元素", end="")
------------------输出----------------------
第2个元素是: 2
-1元素: 4
字符'b'所在的索引: 1
list3的元素1的个数是: 3
切取一部分的元素: [2, 4, 6, 8]
第 1 元素第 2 元素第 3 元素第 4 元素第 5 元素 第 a 元素第 b 元素第 c 元素第 d 元素第 e 元素

(三)列表的额外操作

本小节结束!

返回总目录

我是张一根,一个机械专业的大学生,一个在读本科的计算机爱好者,期盼和你一起交流计算机的知识,让我们在这个大时代里一起进步。

4.5Python数据类型(5)之列表类型的更多相关文章

  1. Redis (非关系型数据库) 数据类型 之 list列表类型

    Redis列表是简单的字符串列表,按照插入顺序排序.你可以添加一个元素到列表的头部(左边)或者尾部(右边) list即可以作为“栈”也可以作为"队列". 操作: >lpush ...

  2. 从零开始学习PYTHON3讲义(八)列表类型跟冒泡排序

    <从零开始PYTHON3>第八讲 ​前面我们见过了不少的小程序,也见过了不少不同类型的变量使用的方法.但目前我们涉及到的,还都是单个的变量和单个的立即数.以变量来说,目前我们见到的,基本都 ...

  3. day05数据类型,数字类型,字符串类型,字符串的操作方法,列表类型的操作方法,可变类型与不可变类型

    复习 ''' 流程控制 1.顺序结构.分支结构.循环结构 2.if分支结构 if 条件: 代码块 elif 条件: 代码块 else: 代码块 # 可以被if转换为False:0 | '' | Non ...

  4. Python笔记_第一篇_面向过程_第一部分_5.Python数据类型之列表类型(list)

    Python中序列是最基本的数据结构.序列中的每个元素都分配一个数字(他的位置或者索引),第一个索引是0,第二个索引是1,依次类推.Python的列表数据类型类似于C语言中的数组,但是不同之处在于列表 ...

  5. redis数据类型-列表类型

    列表类型 列表类型(list)可以存储一个有序的字符串列表,常用的操作是向列表两端添加元素,或者获得列表的某一个片段. 列表类型内部是使用双向链表(double linked list)实现的,所以向 ...

  6. Redis从基础命令到实战之列表类型(List)

    经过上一篇基于Redis散列类型的改造后,实战练习中的商品管理已经具备了增加.修改整体.修改部分属性和分页查询功能,但仍然不支持删除商品的功能.这是因为商品总数是以一个自增数字记录的,且关联了新商品k ...

  7. redis 的使用 ( list列表类型操作)

    list 数据类型 列表类型 list 类型是一个双向操作 从链表的头部或者尾部添加删除元素 list 既可以用作栈 也可以用作队列 list 链表的类型应用场合: 获取最新的 10 个用户的信息 s ...

  8. Python第三天 序列 数据类型 数值 字符串 列表 元组 字典

    Python第三天 序列  数据类型  数值  字符串  列表  元组  字典 数据类型数值字符串列表元组字典 序列序列:字符串.列表.元组序列的两个主要特点是索引操作符和切片操作符- 索引操作符让我 ...

  9. Python第三天 序列 5种数据类型 数值 字符串 列表 元组 字典 各种数据类型的的xx重写xx表达式

    Python第三天 序列  5种数据类型  数值  字符串  列表  元组  字典 各种数据类型的的xx重写xx表达式 目录 Pycharm使用技巧(转载) Python第一天  安装  shell ...

  10. day05(数字类型,字符串类型,列表类型)

    一,复习: 1.顺序结构.分支结构.循环结构 2.if分支结构 if 条件: 代码块 elif 条件: 代码块 else: 代码块 # 可以被if转换为False:0 | '' | None | [] ...

随机推荐

  1. Re:从零开始的MySQL入门学习

    Linux作为操作系统,Apache作为Web服务器,MySQL作为数据库,PHP作为服务器端脚本解释器.由于这四个软件都是免费或开放式源码软件,因此使用这种不用花一分钱(人工成本除外)就可以建立起一 ...

  2. JVM内存区域划分及垃圾回收

    第一部分.闲扯+概述 近来在研读<深入理解java虚拟机>一书,读完之后做个小结,算是记录一下自己的学习所得,在成长的路上,只能死磕. 要理解JVM,就要先从其内存区域划分开始,知道其由几 ...

  3. 图像处理池化层pooling和卷积核

    1.池化层的作用 在卷积神经网络中,卷积层之间往往会加上一个池化层.池化层可以非常有效地缩小参数矩阵的尺寸,从而减少最后全连层中的参数数量.使用池化层即可以加快计算速度也有防止过拟合的作用. 2.为什 ...

  4. 在2018年如何优雅的开发一个typescript语言的npm包?

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由小明plus发表 很多时候,我们可能想要用 typescript 语言来创建一些模块,并提交到 npm 供别人使用, 那么在 2018 ...

  5. Go语言程序结构分析初探

    每一种编程语言都有自己的语法.结构以及自己的风格,这也是每种语言展现各自魅力及众不同的地方.Go也不例外,它简单而优雅,与此同时使用起来也很有趣.在本文中,我们将讨论以下几点: Go程序结构 如何运行 ...

  6. Python机器学习笔记:不得不了解的机器学习面试知识点(1)

    机器学习岗位的面试中通常会对一些常见的机器学习算法和思想进行提问,在平时的学习过程中可能对算法的理论,注意点,区别会有一定的认识,但是这些知识可能不系统,在回答的时候未必能在短时间内答出自己的认识,因 ...

  7. 模拟HTTP协议接收请求并返回信息

    private string HttpPost(string Url, string postDataStr) { HttpWebRequest request = (HttpWebRequest)W ...

  8. SQL SERVER GO命令循环使用实例

    通过GO  命令 来达到语句循环效果  也叫批循环 print '输出10次' 也可用来新增 语句 NOCOUNT ON 用来屏蔽 新增语句输出的影响行数 我们只看循环次数 SET NOCOUNT O ...

  9. 将第三方包安装到maven本地仓库

    今天在做jasper report生成pdf文档的时候,需要引入亚洲字体jar包.maven仓库是有这个jar包,但是在项目pom文件始终不能下载.无奈只有将jar包安装到maven本地仓库. 1 将 ...

  10. elasticsearch6.7 05. Document APIs(4)Delete API

    3.Delete API delete API 可以让你删除一个特定id的文档,下面例子删除twitter索引中_doc类型.id为1的文档: DELETE /twitter/_doc/1 返回结果: ...