Python基础数据之列表

2023-11-08

一、列表介绍

1.简介

列表是Python中最基本的数据结构,列表是最常用的Python数据类型,列表是一个数据的集合,集合内可以放任何数据类型,可对集合方便的增删改查操作。Python已经内置确定序列的长度以及确定最大和最小的元素的方法。

2.列表的特性

①可以和字符串一样有索引和切片
②索引如果超过范围会报错
③可以用forx循环来遍历
④可以用len拿到列表的长度

二、列表初识

# 定义: 列表是一个数据的集合,集合内可以放任何数据类型
lst = ["docker", "poenstack", "mysql", "redis", "ceph", "zabbix", "python"]
print(lst[0])
print(lst[1:3])
print(lst[::-1])
D:\soft\python\python.exe D:/soft/pycharm/pycharmfile/py基础/02_python基础类型/08_列表.py
docker
['poenstack', 'mysql']
['python', 'zabbix', 'ceph', 'redis', 'mysql', 'poenstack', 'docker']

Process finished with exit code 0

三、for循环中使用

# 定义: 列表是一个数据的集合,集合内可以放任何数据类型
lst = ["docker", "poenstack", "mysql", "redis", "ceph", "zabbix", "python"]
# print(lst[0])
# print(lst[1:3])
# print(lst[::-1])
for item in lst:
    print(item)
D:\soft\python\python.exe D:/soft/pycharm/pycharmfile/py基础/02_python基础类型/08_列表.py
docker
poenstack
mysql
redis
ceph
zabbix
python

Process finished with exit code 0

四、列表长度表示

lst = ["docker", "poenstack", "mysql", "redis", "ceph", "zabbix", "python"]


print(len(lst))
D:\soft\python\python.exe D:/soft/pycharm/pycharmfile/py基础/02_python基础类型/08_列表.py
7

Process finished with exit code 0

五、向列表中添加内容

1.向列表中追加内容

append():向列表中追加内容。

# 向列表中添加内容
lst = []
lst.append("水浒传")
lst.append("红楼梦")
lst.append("三国演义")
lst.append("西游记")
print(lst)
D:\soft\python\python.exe D:/soft/pycharm/pycharmfile/py基础/02_python基础类型/09_列表的增删查改.py
['水浒传', '红楼梦', '三国演义', '西游记']

Process finished with exit code 0

2.向列表中插入内容

insert():向列表中插入内容

lst = []
lst.append("水浒传")
lst.append("红楼梦")
lst.append("三国演义")
lst.append("西游记")
lst.insert(0, "双城记")  # 列表插入
print(lst)

D:\soft\python\python.exe D:/soft/pycharm/pycharmfile/py基础/02_python基础类型/09_列表的增删查改.py
['双城记', '水浒传', '红楼梦', '三国演义', '西游记']

Process finished with exit code 0

3.批量添加内容

extend():可以合并两个列表,批量添加

lst = []
lst.append("水浒传")
lst.append("红楼梦")
lst.append("三国演义")
lst.append("西游记")
lst.insert(0, "双城记")  # 列表插入
lst.extend(["巴黎圣母院", "格列弗游记", "飘"]) #可以合并两个列表,批量添加
print(lst)
D:\soft\python\python.exe D:/soft/pycharm/pycharmfile/py基础/02_python基础类型/09_列表的增删查改.py
['双城记', '水浒传', '红楼梦', '三国演义', '西游记', '巴黎圣母院', '格列弗游记', '飘']

Process finished with exit code 0

六、删除列表中内容

1.删除列表中内容

pop():删除列表中某个元素内容。

lst = []
lst.append("水浒传")
lst.append("红楼梦")
lst.append("三国演义")
lst.append("西游记")
lst.insert(0, "双城记")  # 列表插入
lst.extend(["巴黎圣母院", "格列弗游记", "飘"]) #可以合并两个列表,批量添加
print(lst)

ret = lst.pop(7)
print(lst)
print(ret)
D:\soft\python\python.exe D:/soft/pycharm/pycharmfile/py基础/02_python基础类型/09_列表的增删查改.py
['双城记', '水浒传', '红楼梦', '三国演义', '西游记', '巴黎圣母院', '格列弗游记', '飘']
['双城记', '水浒传', '红楼梦', '三国演义', '西游记', '巴黎圣母院', '格列弗游记']
飘

Process finished with exit code 0

2.移除列表中内容

lst = []
lst.append("水浒传")
lst.append("红楼梦")
lst.append("三国演义")
lst.append("西游记")
lst.insert(0, "双城记")  # 列表插入
lst.extend(["巴黎圣母院", "格列弗游记", "飘"]) #可以合并两个列表,批量添加
print(lst)

ret = lst.pop(7)
print(lst)

print(ret)

lst.remove("巴黎圣母院")# 删除某个元素
print(lst)
D:\soft\python\python.exe D:/soft/pycharm/pycharmfile/py基础/02_python基础类型/09_列表的增删查改.py
['双城记', '水浒传', '红楼梦', '三国演义', '西游记', '巴黎圣母院', '格列弗游记', '飘']
['双城记', '水浒传', '红楼梦', '三国演义', '西游记', '巴黎圣母院', '格列弗游记']['双城记', '水浒传', '红楼梦', '三国演义', '西游记', '格列弗游记']

Process finished with exit code 0

七、列表中修改

直接用索引就可以进行修改

lst = []
lst.append("水浒传")
lst.append("红楼梦")
lst.append("三国演义")
lst.append("西游记")
lst.insert(0, "双城记")  # 列表插入
lst.extend(["巴黎圣母院", "格列弗游记", "飘"]) #可以合并两个列表,批量添加
print(lst)

ret = lst.pop(7)
print(lst)

print(ret)

lst.remove("巴黎圣母院")# 删除某个元素
print(lst)
lst[5] = "悲惨世界" # 直接用索引就可以进行修改


print(lst)
D:\soft\python\python.exe D:/soft/pycharm/pycharmfile/py基础/02_python基础类型/09_列表的增删查改.py
['双城记', '水浒传', '红楼梦', '三国演义', '西游记', '巴黎圣母院', '格列弗游记', '飘']
['双城记', '水浒传', '红楼梦', '三国演义', '西游记', '巴黎圣母院', '格列弗游记']['双城记', '水浒传', '红楼梦', '三国演义', '西游记', '格列弗游记']
['双城记', '水浒传', '红楼梦', '三国演义', '西游记', '悲惨世界']

Process finished with exit code 0

八 、列表中的查询

lst = []
lst.append("水浒传")
lst.append("红楼梦")
lst.append("三国演义")
lst.append("西游记")
lst.insert(0, "双城记")  # 列表插入
lst.extend(["巴黎圣母院", "格列弗游记", "飘"]) #可以合并两个列表,批量添加
print(lst)

# 查询
print(lst[3]) # 直接用索引进行查询
D:\soft\python\python.exe D:/soft/pycharm/pycharmfile/py基础/02_python基础类型/09_列表的增删查改.py
['双城记', '水浒传', '红楼梦', '三国演义', '西游记', '巴黎圣母院', '格列弗游记', '飘']
三国演义

Process finished with exit code 0

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python基础数据之列表 的相关文章

  • 如何删除django中级联的一对一相关模型?

    背景 我在 Django 1 8 5 中定义了以下模型 class PublishInfo models Model pass class Book models Model info models OneToOneField Publis
  • Python有条件求解时滞微分方程

    我在用dde23 of pydelay包来求解延迟微分方程 我的问题 如何有条件地编写方程 例如目标方程有两个选项 when x gt 1 dx dt 0 25 x t tau 1 0 pow x t tau 10 0 0 1 x othe
  • Python从int到string的快速转换

    我正在用 python 求解大量阶乘 并发现当我完成计算阶乘时 需要相同的时间才能转换为字符串以保存到文件中 我试图找到一种将 int 转换为字符串的快速方法 我将举一个计算和 int 转换时间的例子 我正在使用通用的 a str a 但感
  • Python在postgresql表中查找带有单引号符号的字符串

    我需要从 psql 表中查找包含多个单引号的字符串 我当前的解决方案是将单引号替换为双单引号 如下所示 sql query f SELECT exists SELECT 1 FROM table name WHERE my column m
  • 如何在 PyCharm 4.5.2 中使用 PyPy 作为标准/默认解释器?

    如何在 PyCharm 4 5 2 中使用 PyPy 作为标准 默认解释器 一切都在 Ubunutu 14 10 下运行 并且 pypy 已经安装 您可以在项目的设置下进行配置 这个官方文档直接涵盖了 https www jetbrains
  • 更新 Sqlalchemy 中的多个列

    我有一个在 Flask 上运行的应用程序 并使用 sqlalchemy 与数据库交互 我想用用户指定的值更新表的列 我正在使用的查询是 def update table value1 value2 value3 query update T
  • 在 macOS 中通过 Python 访问进程的压缩 RAM(顶部的 CMPRS)的方法?

    我试图弄清楚如何从 Python 访问任何给定进程占用的实际 RAM 量 我发现 psutil Process PID memory info rss 工作得很好 直到操作系统决定开始压缩某些进程的 RAM 然后 所有的 memory in
  • 如何在 Python 3 中循环遍历集合,同时从集合中删除项目

    这是我的情况 我有一个list set 哪个并不重要 movieplayer我想调用的对象 preload 功能开启 该预加载函数可以立即返回 但希望将来返回一点 我想存储这个电影播放器 集合 表明它们尚未预加载 然后循环它们 调用prel
  • python 中的 Johansen 协整检验

    我找不到任何有关在处理统计和时间序列分析 pandas 和 statsmodel 的 Python 模块中执行 Johansen 协整检验的功能的参考 有谁知道是否有一些代码可以执行时间序列之间的协整测试 现在 这已在 Python 的 s
  • PySide6.1 与 matplotlib 3.4 不兼容

    当我只安装PySide6时 GUI程序运行良好 但是一旦我安装了matplotlib及其依赖包 包括pyqt5 则GUI程序将无法运行并输出以下错误消息 This application failed to start because no
  • Pandas 滚动窗口 Spearman 相关性

    我想使用滚动窗口计算 DataFrame 两列之间的 Spearman 和 或 Pearson 相关性 我努力了df corr df col1 rolling P corr df col2 P为窗口尺寸 但我似乎无法定义该方法 添加meth
  • 与 while 循环一样,如何跳过 for 循环中的步骤?

    我尝试像 while 循环一样跳过 for 循环中的几个步骤 在 while 循环中 步骤根据特定条件进行调整 如下面的代码所示 i 0 while i lt 10 if i 3 i 5 else print i i i 1 result
  • Python多处理错误“ForkAwareLocal”对象没有属性“连接”

    下面是我的代码 我面临着多处理问题 我看到这个问题之前已经被问过 我已经尝试过这些解决方案 但它似乎不起作用 有人可以帮我吗 from multiprocessing import Pool Manager Class X def init
  • 乘以行并按单元格值附加到数据框

    考虑以下数据框 df pd DataFrame X a b c d Y a b d e Z a b c d 1 2 1 3 df 我想在 列中附加数字大于 1 的行 并在该行中的数字减 1 df 最好应该 然后看起来像这样 或者它可能看起来
  • Python 惰性迭代器

    我试图了解迭代器表达式如何以及何时被求值 以下似乎是一个懒惰的表达 g i for i in range 1000 if i 3 i 2 然而 这个在构造上失败了 g line strip for line in open xxx r if
  • 在 Sphinx 中,有没有办法在声明参数的同时记录参数?

    我更喜欢在声明参数的同一行记录每个参数 根据需要 以便应用D R Y http en wikipedia org wiki Don t repeat yourself 如果我有这样的代码 def foo flab nickers a ser
  • Python 声音(“铃声”)

    我想让一个 python 程序在完成任务时通过发出嘟嘟声来提醒我 目前 我使用import os然后使用命令行语音程序说 进程完成 我更愿意它是一个简单的 铃 我知道有一个函数可以用于Cocoa apps NSBeep 但我认为这与此没有太
  • Python]将两个文本文件合并为一个(逐行)[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我是蟒蛇新手 我想做的是将文件 a 和文件 b 逐行合并到一个文件中 例如 text file a a n b n c text fi
  • 如何使用 Keras ImageDataGenerator 预测单个图像?

    我已经训练 CNN 对图像进行 3 类分类 在训练模型时 我使用 keras 的 ImageDataGenerator 类对图像应用预处理功能并重新缩放它 现在我的网络在测试集上训练得非常准确 但我不知道如何在单图像预测上应用预处理功能 如
  • 缓存 Flask-登录 user_loader

    我有这个 login manager user loader def load user id None return User query get id 在我引入 Flask Principal 之前它运行得很好 identity loa

随机推荐

  • 本周leetcode和机器学习的建模过程学习笔记

    机器学习的建模过程笔记 本周Leetlode练习 class Solution def buildArray self target List int n int gt List str res j 0 for i in range 1 t
  • 组合数学总结

    文章目录 一 组合数学基础 1 1 排列与组合 排列 组合 1 2 组合等式及其组合意义 1 3 多项式系数 二 母函数 2 1 普母函数 2 2 指母函数 2 3 正整数分拆 2 3 1 有序拆分 2 3 2 无序拆分 三 递推关系 3
  • python爬取网页时response.status_code返回418,文件读取写入

    问题 response status code为418 问题描述 当我使用Python的requests爬取网页时response和soup都是None 检查后发现response status code为418 错误描述 经过网上查询得知
  • Linux内核启动流程 详解

    Linux内核启动流程 arch arm kernel head armv S 该文件是内核最先执行的一个文件 包括内核入口ENTRY stext 到start kernel间的初始化代码 主要作用是检查CPU ID Architectur
  • pinia-plugin-persist 解决刷新后,store数据重置

    Pinia 是 Vue 的专属状态管理库 它允许你跨组件或页面共享状态 在某些特定的单页面应用场景下 我们使用常规的 store 来存储数据 很多时候面临着刷新就会被重置 所以 我们急需 pinia plugin persist 来实现对某
  • 强制性养老机构安全规范2022年实行

    国家标准委发布 养老机构服务安全基本规范 强制性国家标准主要分为基本要求和安全风险评估两个主要方面实行 基本要求 养老机构服务安全基本规范 的基本要求是养老机构应符合消防 卫生 环境 食品安全 建筑要求等强制性的保障要求 针对养老院内部的工
  • 免费分享最新整理《黑马测试面试宝典V2_0》

    免费分享最新整理 黑马测试面试宝典V2 0 软件测试面试题在网上流传也已不少 但是经过仔细查看发现了两个很重要的问题 第一 网上流传的面试题的答案并不能保证百分百正确 也就是说各位朋友辛辛苦苦花了很多时间准备的面试题 很可能最后的答案却错误
  • 基于SVM的RFE

    特征选择方法 RFE 包装式模型 一 RFE基本思想 1 将全部特征纳入模型中 得到特征对应的系数 即权重 2 将取值最小的系数平方和对应的特征从模型中移除 3 用剩下的特征在进行模型训练 在进行特征移除 直至没有特征 二 基于SVM的RF
  • 利用kali hydra 暴力破解Windows7(hydra的基本用法)会继续更新

    Hydra的简单介绍 Hydra对应的英文意思是九头蛇 它是一款爆破神器 可以对多种服务的账号和密码进行爆破 包括Web登录 数据库 SSH FTP等服务 支持Linux Windows Mac平台安装 其中Kali Linux中自带Hyd
  • Pandas数据结构 参数说明+实例解析!!

    Pandas Series 一维 类似于一维数组与字典的结合 可以保存任何数据类型 有索引 函数如下 pandas Series data index dtype name copy 参数说明 data 一组数据 可接受多种输入 ndarr
  • NoteExpress从中国知网导入题录的经验

    NoteExpress文献管理软件从中国期刊网导入题录 期刊论文 硕士论文 其他论文的方法都不同 如下 1 导入题录 期刊论文 1 进入地址 http epub cnki net grid2008 index ZKCALD htm 2 输入
  • leaftlet 加载热力图 且改变热力图大小不随着地图层级改变而改变

    加载leaftlet 热力图只需要下载 heatmap js leaflet heatmap js 下载地址 下载只需要引入相关JS就可以了 https github com pa7 heatmap js tree develop plug
  • 你知道如何进行兼容性测试吗?

    你知道如何进行兼容性测试吗 兼容性测试是确保应用程序在各种设备和平台上正常运行的关键步骤 下面是一些进行兼容性测试的建议 确定测试范围 在进行兼容性测试之前 开发人员需要确定测试范围 他们需要考虑测试对象的类型 包括硬件 软件 操作系统 浏
  • CCF CSP——202203-2 出行计划

    问题描述 试题链接 出行计划 满分题解 此题为一般简单模拟题 题目读完 这不就是遍历一遍所有场所 根据场所需要的c个小时核酸 那么判断计划的t 是否属于 t k t k c 的范围 是则answer加一 最后输出answer 三下五除二写完
  • java jar一键安装打包成exe可执行安装文件

    java jar一键安装打包成exe可执行安装文件 Java jar如何打包成exe可安装可运行文件 1 导出java jar 2 编译成exe的可执行文件 即免安装可执行文件包 3打包成exe安装指导已经部署文件 更多的快捷方式希望大家在
  • mybatis传入参数的一个坑

  • 【vs code】C/C++编译调试环境配置

    VS code C C 编译调试环境搭建 由于vscode只是文本编辑器本身没有编译环境 但是可以调用外部的编译环境运行调试代码 Windows下C C 编译环境 1 WSL WSL是Windows下Linux子系统 可以在Windows下
  • [激光原理与应用-61]:激光器 - 种子源 - 1064nm皮秒种子源参数解读

    目录 第1章 种子源介绍 1 1 简介 1 2 种子源特点 1 3 皮秒种子源应用 第2章 瀚盈激光 种子源性能指标解读 2 1 波长 1064nm 红外 2 2 光谱宽度 频率宽度 带宽 2 3 线宽 2 4 脉冲宽度 2 5 重复频率
  • 论文阅读:Attention Is All You Need【注意力机制】

    论文阅读 Attention Is All You Need 原文链接 Attention Is All You Need 作者 Ashish Vaswani Noam Shazeer Niki Parmar Jakob Uszkoreit
  • Python基础数据之列表

    Python基础数据之列表 一 列表介绍 1 简介 2 列表的特性 二 列表初识 三 for循环中使用 四 列表长度表示 五 向列表中添加内容 1 向列表中追加内容 2 向列表中插入内容 3 批量添加内容 六 删除列表中内容 1 删除列表中