返回顶部
首页 > 资讯 > 后端开发 > Python >python学习之列表的运用
  • 698
分享到

python学习之列表的运用

2024-04-02 19:04:59 698人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录创建列表常用函数常用方法列表推导式列表推导式的嵌套字符串的文本解析方法深浅复制浅复制深复制创建列表 list( ) # 创造列表 list(可迭代对象)  # 将可迭代对象创造成

创建列表

list( ) # 创造列表
list(可迭代对象)  # 将可迭代对象创造成列表

切片索引:列表[a:b]

切片索引赋值:列表[切片] = 可迭代对象

L = [2,3,4]
L[0:1] = [23,34] #把L中的第一个换成[23,34]
print(L) # [23, 34, 3, 4]
L[2:] = [3.3,4.4,5.5] #[23, 34, 3.3, 4.4, 5.5]
print(L)
L[:] = [3, 4]
L[0:0] = [1, 2] #[1, 2, 3, 4]在索引0的前面添加[1,2]
L[:0] = "ABC" #在L的索引0前面迭代添加"ABC"
print(L) # ['A', 'B', 'C', 1, 2, 3, 4]
L = [3, 5]
L[1:1] = [4.1, 4.2] # [3, 4.1, 4.2, 5]在索引1后面添加
L[1:2] = [] # 删除了索引1
L = [1, 2, 3, 4, 5, 6]
L[::-2] = "DEF" #[1, 'F', 3, 'E', 5, 'D']

注意:步长不等于1的切片赋值,可迭代对象一地要和切片切出的片数相等

常用函数

这些函数通用语其他可迭代对象(str、list、tuple、bytes、bytearray)

  • len(x) :返回序列的长度
  • max(x) :返回序列的最大值元素
  • min(x) :返回序列的最小值元素
  • sum(x) :返回序列中所有元素的和(元素必须是数值类型)
  • any(x) :真值测试,如果列表中其中一个值为真值则返回True
  • all(x) :真值测试,如果列表中所有值为真值则返回True

常用方法

  • L.index(v, begin, end):返回对应元素v的索引下标, begin为开始索引,end为结束索引,当 value 不存在时触发ValueError错误
  • L.insert(index, obj):将obj元素插放到列表中指定的位置
  • L.count(x):返回列表中元素x的个数
  • L.remove(x):从列表中删除第一次出现在列表中的值,x是指定值不是列表的索引,不同于pop,不返回任何值
  • L2=L.copy():复制此列表(只复制一层,不会复制深层对象), 如果根改变,浅复制的列表也会变,浅复制的列表连着根,深复制的列表自己创造了另一个相同的根
  • L.append(x):向列表中追加单个元素,不可以追加两个元素,但可以追加两个元素的元组
  • L.extend(lst):向列表追加另一个列表
  • L.clear():清空列表,等同于 L[:] = [] 空列表
  • L.sort(reverse=False):将列表中的元素进行排序,默认顺序按值的小到大的顺序排列,对L进行排序,但不返回任何值
  • sorted(L):返回排序后的对象
  • L.reverse():列表的反转,用来改变原列表的先后顺序,这个函数不返回列表,返回的是一个迭代器,可用list将返回的对象转换成列表
  • L.pop(index):删除索引对应的元素,如果不加索引,默认删除最后元素,同时返回的删除元素

列表推导式

列表推导式是用可迭代对象生成列表的表达式

语法: [表达式 for 变量 in 可迭代对象] 或 [表达式 for 变量 in 可迭代对象 if 真值表达式]

说明:for in 表达式的if子句可以省略,省略后将对所有生成的对象进行求值处理

# 生成一个数值为 1 ~ 9 的平方的列表
L = [x**2 for x in range(1, 10)]
print(L) #[1, 4, 9, 16, 25, 36, 49, 64, 81]
L = [x for x in range(1, 10) if x % 2 == 1]
print(L) #[1, 3, 5, 7, 9]

列表推导式的嵌套

#[表达式
for 变量1 in 可迭代对象1 if 真值表达式1
for 变量2 in 可迭代对象2 if 真值表达式2]
L = [x + y for x in "ABC"
for y in "123"]
#['A1', 'A2', 'A3', 'B1', 'B2', 'B3', 'C1', 'C2', 'C3']

字符串的文本解析方法

str.split(sep = None)

将字符串使用sep作为分隔符分割str字符串,当不给参数时用空白字符作为分隔符分割,返回分割后的字符串列表,字符串变列表,只能分割字符串中的空格,split(" ")中只能是空格

str2 = "wo ai ni"
L = str2.split(" ") # ['wo', 'ai', 'ni']
str1 = "wo,ai,ni"
print(str1.split(',')) # ['wo', 'ai', 'ni']
print("www", "baidu", "com") # www baidu com
print("www", "baidu", "com", sep=".") # 设置间隔符 www.baidu.com

str.join(***)

把str字符串插入到​​***​​​的分隔符中,用str代替​​***​​中的分隔符

s = '\\'.join(['C:', 'Programe Files', 'python3'])
print(s) # C:\Programe Files\python3

深浅复制

浅复制

浅复制是复制的对象又指向了根对象,当根对象改变时,原来的和浅复制的对象都会变

L = [3.1, 3.2]
L1 = [1, 2, L]
L2 = L1.copy() # 浅拷贝
L2[2][0] = 3.14
print(L1) # [1, 2, [3.14, 3.2]]
print(L2) # [1, 2, [3.14, 3.2]]

深复制

深复制是重新创建一个根,当原来的根改变时,深复制的根不会改变,所以深复制的值改变,原来的不变

import copy # 导入copy模块,以后再讲导入
L = [3.1, 3.2]
L1 = [1, 2, L]
L2 = copy.deepcopy(L1) # 深拷贝
L2[2][0] = 3.14
print(L1) # [1, 2, [3.1, 3.2]] #<<--此处不变
print(L2) # [1, 2, [3.14, 3.2]]

再创造一个对象

My = [1,2,3]
My1 = My[:]
My.append(5)
My1.append(6)
print(My) # [1, 2, 3, 5]
print(My1) # [1, 2, 3, 6]

共用一个对象

My = [1,2,3]
My1 = My
My.append(5)
My1.append(6)
print(My) # [1, 2, 3, 5, 6]
print(My1) # [1, 2, 3, 5, 6]

注:深拷贝通常只对可变对象进行复制,不可变对象通常不会复制

到此这篇关于Python学习之列表的运用的文章就介绍到这了,更多相关python 列表运用内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: python学习之列表的运用

本文链接: https://lsjlt.com/news/118175.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python学习之列表的运用
    目录创建列表常用函数常用方法列表推导式列表推导式的嵌套字符串的文本解析方法深浅复制浅复制深复制创建列表 list( ) # 创造列表 list(可迭代对象)  # 将可迭代对象创造成...
    99+
    2024-04-02
  • python学习之列表
    序列是python的最基本数据结构,序列的每个元素都分配一个数字,它的索引,第一个是0,第二个是1,依次类推;python的6个内建的序列分别是列表,元祖,字符串,unicode字符串,buffer对象和xrange对象;序列通用操作包含...
    99+
    2023-01-31
    列表 python
  • python3学习之列表
    列表:L.append(object)   追加备注:append将obj作为一个整体追加,无论obj是字符串、数字、字典、列表等,当是字典时全部插入,跟L.extend(iterable) 不同test = [1,2,3,4,5]test...
    99+
    2023-01-31
    列表
  • python学习--列表
    一:定义 python的列表对象是python中最通用的序列。列表是一个任意类型的对象的位置相关的有序集合,它没有固定的大小。通过对偏移量进行赋值以及其他各种列表的方法进行调用,确实可以修改列表的大小。 二:列表的操作 1:求长度 >...
    99+
    2023-01-31
    列表 python
  • Python学习—列表练习
    1.【项目:大奖赛计分】   在歌星大奖赛中,有10个评委为参赛的选手打分,分数为1~100分。选手最后得分为:去掉一个最高分和一个最低分后其余8个分数的平均值。请编写一个程序实现。  【项目扩展1(选做)】大奖赛编的计分程序,成绩在0-1...
    99+
    2023-01-31
    列表 Python
  • Python学习之列表常用方法总结
    目录列表(元组)基本操作符回顾len()函数在列表与元组上的使用列表(元组)之间的累加与乘法in和notin在列表(元组)中的用法列表常用方法append()函数insert()函数...
    99+
    2024-04-02
  • Python学习之day3数据结构之列表
                                                          数据结构之列表一、列表定义      列表是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目。列表中的项目应包括在...
    99+
    2023-01-31
    数据结构 列表 Python
  • python学习列表图
    ...
    99+
    2023-01-31
    列表 python
  • Python学习之列表和元组的使用详解
    目录列表和元组简介列表学习要点列表的声明语法列表的读取列表操作列表元素的修改和删除列表元素合并列表元素顺序变化元组学习要点元组基本知识元组的基本操作列表和元组简介 如果说在 Pyth...
    99+
    2024-04-02
  • Python学习小技巧之列表项的拼接
    本文介绍的是关于Python实现列表项拼接的一个小技巧,分享出来供大家参考学习,下面来看看详细的介绍: 典型代码: data_list = ['a', 'b', 'c', 'd', 'e', 'f'] ...
    99+
    2022-06-04
    小技巧 列表 Python
  • Python学习小技巧之列表项的排序
    本文介绍的是关于Python列表项排序的相关内容,分享出来供大家参考学习,下面来看看详细的介绍: 典型代码1: data_list = [6, 9, 1, 3, 0, 10, 100, -100] d...
    99+
    2022-06-04
    小技巧 列表 Python
  • Python学习之运算符
    Python中有以下几种运算符 假设a=2,b=3 运算符 描述 实例 + 两个对象相加 a+b 输出5 - 两个对象相减,得到一个负数或者另外一个数字 a-b 输出-1 * 两个数相乘或者返回一个被重复若干次的字符串...
    99+
    2023-01-30
    运算符 Python
  • python学习--random和列表
    import random List = ['a','b','c','d']  First = raw_input("First :") for Item in List:         if First == Item:        ...
    99+
    2023-01-31
    列表 python random
  • python学习笔记---列表
    列表属于python序列中的一种,属于可变序列,支持插入、删除和替换操作。1、定义列表:2、列表中元素的操作:    获取索引的元素 l[index]:    删除列表中指定索引的元素 del(l[index]):    修改指定元素l[i...
    99+
    2023-01-31
    学习笔记 列表 python
  • 一起来学习Python的列表
    目录列表更多的方法列表的嵌套总结列表更多的方法 index():返回指定数据所在位置的下标 (注意:如果查找的数据不存在则报错。)。count():统计指定数据在当前列表中出现的次数...
    99+
    2024-04-02
  • python列表(list)的简单学习
    列表是由一系列按特定顺序排列的元素组成, 是 Python 中使用最频繁的数据类型。列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表、字典(即嵌套)。 用([])来表示列表,并用逗号(...
    99+
    2023-01-30
    简单 列表 python
  • python学习之--取模运算
    python语言的取模运算: 如果 a/b = q, a%b = r (可表示为a/b=q … r) #在python中,遇到取模运算时,可以先用向下取整的方式算出q,然后结合下面的公式算出r。 那么 a = b*q + r 另...
    99+
    2023-01-31
    python
  • Python学习之运算符号
    目录1、算数运算符:2、赋值运算符:3、比较运算符4、逻辑运算符5、 成员运算符 总结大至分为以下5类运算符号 算数运算符 赋值运算符 比较运算符...
    99+
    2024-04-02
  • python基础学习3----列表
    一.字符格式化输出 占位符 %s s = string 字符串           %d d = digit 整数           %f f = float 浮点数 name = input("Name:") age = int...
    99+
    2023-01-30
    基础 列表 python
  • python-字典与列表学习
    #字典练习 def print_dict(): contect_file = 'contect_list.txt' f = file(contect_file) #读取 contect_dic = {} ...
    99+
    2023-01-31
    字典 列表 python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作