首页 > 编程语言 >python列表操作方法

python列表操作方法

时间:2022-10-25 14:57:20浏览次数:55  
标签:python 操作方法 截取 列表 索引 lst res print

列表的相关操作
(1)列表的拼接 (同元组)
(2)列表的重复 (同元组)
(3)列表的切片 (同元组)
语法 => 列表[::] 完整格式:[开始索引:结束索引:间隔值]
(1)[开始索引:] 从开始索引截取到列表的最后
(2)[:结束索引] 从开头截取到结束索引之前(结束索引-1)
(3)[开始索引:结束索引] 从开始索引截取到结束索引之前(结束索引-1)
(4)[开始索引:结束索引:间隔值] 从开始索引截取到结束索引之前按照指定的间隔截取列表元素值
(5)[:]或[::] 截取所有列表
(4)列表的获取 (同元组)
(5)列表的修改 ( 可切片 )
(6)列表的删除 ( 可切片 )

一、列表拼接

# 列表的拼接 (同元组)
lst1 = [1,2,3]
lst2 = [4,5,6,6]
res = lst1 + lst2
print(res)

 

二、列表切片

# 列表的切片 (同元组)

lst = ["吕洞宾","何仙姑","铁拐李","曹国舅","张果老","蓝采和","韩湘子","王文"]
# (1)[开始索引:] 从开始索引截取到列表的最后
res = lst[2:]
print(res)

# (2)[:结束索引] 从开头截取到结束索引之前(结束索引-1)
res = lst[:4]
print(res)

# (3)[开始索引:结束索引] 从开始索引截取到结束索引之前(结束索引-1)
res = lst[4:6]
print(res)


# (4)[开始索引:结束索引:间隔值] 从开始索引截取到结束索引之前按照指定的间隔截取列表元素值
# 正向截取
res = lst[::2] # 0 2 4 6 8 ...
print(res)

# 逆向截取
res = lst[::-2] # -1 -3 -5 -7 -9
print(res)

# (5)[:]或[::] 截取所有列表
res = lst[:]
res = lst[::]
print(res)

三、列表获取

# 列表的获取 (同元组)
# 0 1 2 3 4 5 6 7
lst = ["吕洞宾","何仙姑","铁拐李","曹国舅","张果老","蓝采和","韩湘子","王文"]
# -8 -7 -6 -5 -4 -3 -2 -1
res = lst[7]
res = lst[-1]
print(res)

四、列表修改

# 列表的修改 ( 可切片 )
"""
要求的数据类型是
可迭代性数据(容器类型数据,range对象,迭代器)
"""


lst = ["吕洞宾","何仙姑","铁拐李","曹国舅","张果老","蓝采和","韩湘子","王文"]

# 利用切片可以一次修改多个元素,没有个数上的限制
# lst[1:3] = "abcd"
lst[3:5] = ["往返","晏国彰","牧树人"]
print(lst)

# 切片配合步长,切出多少个元素,修改多少个元素
lst = ["吕洞宾","何仙姑","铁拐李","曹国舅","张果老","蓝采和","韩湘子","王文"]
# res = lst[::2]#吕洞宾 铁拐李 张果老 韩湘子
# lst[::2] = "abcd"
lst[::2] = range(1,5) # 0 2 4 6 8 10 .....
print(lst,"<==>")

五、列表删除

# (6)列表的删除 ( 可切片 )
lst = ["吕洞宾","何仙姑","铁拐李","曹国舅","张果老","蓝采和","韩湘子","王文"]
# del lst[-1]
# print(lst)

# 删除的是变量res本身,不是列表中的元素
"""
res = lst[-1]
del res
print(lst)
"""

# del lst[:2]
del lst[::3] # 0 3 6 9 12 ...
print(lst)

六、列表相关方法

1、append() 在列表末尾添加新的对象
2、count() 统计某个元素在列表中出现的次数
3、extend() 在列表末尾一次性追加另一个序列中的多个值
4、index()从列表中找出某个值第一个匹配的索引位置
5、insert()讲对象插入列表
6、pop()删除列表中的元素(默认最后一个元素)
7、remove()移除列表中某个值的第一个匹配项
8、reverse() 反转列表
10、sort()对原列表进行排序
11、len()统计列表中的元素
12、clear()清空列表值

 

标签:python,操作方法,截取,列表,索引,lst,res,print
From: https://www.cnblogs.com/songyunjie/p/16824809.html

相关文章

  • [转载]python跨文件使用全局变量的实现
    python跨文件使用全局变量的实现更新时间:2022-10-2514:46:38发布时间:602天前朗读Python定义了全局变量的特性,使用global关键字修饰1global key_word......
  • python实现证件照排版功能-附代码
    环境要求安装python3环境安装pillow图片处理库开发前准备推荐使用conda创建python环境condacreate-nprpython=3.8#创建环境condaactivatepr#进入环境......
  • Python日志收集
    """1、设置日志的收集级别2、可以将日志输出到文件和控制台3、以下这些方法:info()debug()error()warning()critical()额外拓展:单例模式""......
  • 【Python数据分析】数据的维度、Numpy
    数据的维度一维数据一维数据由对等关系的有序或无序数据构成,采用线性方式组织列表和数组二维数据是由多个一维数据组成,是一维数据的组合形式多维数据由一维或二维数......
  • 安装python的Django时,无法在PyCharm下的terminal进入虚拟环境的问题
    今日将网上他人django源码拉取下来,准备好用anconda工具来新建一个虚拟环境。等环境搭建好之后,打开pycharm发现在terminal中使用无法进入到虚拟环境中。在网上搜索了一番,终......
  • 一、python入门
    一.认识Python1、python的应用范围2、python排名(up)二.什么是编程语言1、编程语言如何工作用于人类和计算机进行交流的-种语言,通过编写编程语言的代码,去指挥计算机工......
  • python基础面试总结
    1闭包定义:闭包是由函数及其相关的引用环境组合而成的实体(即:闭包=函数+引用环境)(想想Erlang的外层函数传入一个参数a,内层函数依旧传入一个参数b,内层函数使用a和......
  • Python之格式化输出
    1.格式化字符串 %s,还可以写成  f'{表达式}'     f-格式化字符串是Python3.6中新增的格式化⽅法,该方法更简单易读。 2.转义字符\n:换⾏符。\t:制表符,一个tab......
  • Python报错-UnicodeDecodeError: 'gbk' codec can't decode byte 0x81 in position 35
    问题描述:读文件报错  【代码】:withopen("D:\Code\Python\data.txt")asfile_object:contents=file_object.read()print(contents)【报错提示】:Trace......
  • pycharm中使用pip报错:You should consider upgrading via the 'python -m pip install
    问题:在pycharm中使用pip命令安装时出现以下报错:解决办法:1.在python安装路径下找到site-packages文件夹下的类似pip-21.1.3.dist-info文件夹,将整个文件夹删掉 2.再在p......