Python列表的介绍与操作 增改查,连接,赋值,复制,清空

列表

  • 在日常中我们通过给变量赋值来存储数据,比如

  • a = "hello"
    b = "world"
    c = "你好啊"
    d = "....."
  • 由于变量一次只能存储一个数据,但我们如果想一次存储多个数据,的话这样存储会很复杂,所以,我们可以通过列表

  • 列表(List)是Python中的一组数据类型,它由一组有序的元素组成,可以存储任何类型数据,类似数据结构中的顺序表

  • 列表是用'[]' 声明的,通过赋值可以声明

  • # ------------声明列表------------
    list_name = ["cwy","zh","666"]
    list_init = []
    print(list_name)
    print(list_init)
    
  • image-20231226233350537

查找列表

  • 索引(index)是数据结构中用来定位和寻找数据的检索方式

  • 由于列表是有序的,因此可以通过 索引 直接访问到列表的某一个位置

  • 索引是从 0开始的到 n-1

  • Python中就可以通过[index]来访问,与C语言一模一样

  • # ------------声明列表------------
    list_name = ["cwy","zh","666"]
    print(list_name[0])
    
  • image-20231226234437479

修改列表

  • 列表是可以被修改的,可以通过索引列表的元素赋值,修改对应位置的值

  • list_val[index] = val

  • #-------------修改列表------------
    list_name = ["cwy","zh","666"]
    list_name[0] = 1
    print(list_name[0])
    

    image-20231230090359495

列表的切片

  • 如果你想一次获得列表多个元素时,我们可以使用**列表的切片**

  • list_val[index1 : index2](左闭右开的区间)

  • #------------列表的切片------------
    list_num = [1,2,3,4,5,6,7,8,9]
    print(list_num[1:3])# 左闭右开的区间  0的话可以省略
    

image-20231230090656063

列表的追加

  • **追加**是在原始列表的末尾追加一个元素

  • list_val . append(val)

  • list_num = [1,2,3,4,5,6,7,8,9]
    #------------列表的追加------------
    list_num.append(123)
    print(list_num)
    
  • image-20231230091240556

列表的插入

  • 插入 用于将指定对象插入指定位置,这个位置的原来的元素会向后移一位

  • list_val . insert(index , val)

  • list_num = [1,2,3,4,5,6,7,8,9]
    list_num.insert(1,"插我") # 下标
    print(list_num)
    
  • image-20231230091741060

列表的连接

  • 可以使用+ 将两个列表链接起来

  • #------------列表的连接-------------
    list_num = [1,2,3,4,5,6,7,8,9]
    list_name = ["cwy","zh","666"]
    list_all = list_name+list_num
    print(list_all)
    
  • image-20231230094025014

列表的删除

  • **列表**可以使用remove删除

  • list_val.remove(index)index指的是元素的位置而不是下标,所有是从1开始的

  • list_num = [1,2,3,4,5,6,7,8,9]
    list_num.remove(1)
    print(list_num)
    
  • image-20231230094855393

列表的清空

  • 列表可以一次全部清空

  • list_val.clear()

  • #-----------列表的清空-------------
    list_num = [1,2,3,4,5,6,7,8,9]
    list_num.clear()
    print(list_num)
    
  • image-20231230095032006

列表的复制

  • **列表**中,我们也可以把一个列表复制一份赋值给新的列表

  • newlist_val = list_val.copy()

  • #-----------列表的复制------------
    list_num = [1,2,3,4,5,6,7,8,9]
    list_num2 = []
    list_num2 = list_num.copy()
    print(list_num2)
    
  • image-20231230095424778

练习LCR 182. 动态口令

某公司门禁密码使用动态口令技术。初始密码为字符串 password,密码更新均遵循以下步骤:

  • 设定一个正整数目标值 target
  • passwordtarget 个字符按原顺序移动至字符串末尾

请返回更新后的密码字符串。

示例 1:

输入: password = "s3cur1tyC0d3", target = 4
输出: "r1tyC0d3s3cu"

示例 2:

输入: password = "lrloseumgh", target = 6
输出: "umghlrlose"
class Solution:def dynamicPassword(self, password: str, target: int) -> str:return password[target:] + password[:target]

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/585383.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux驱动开发学习笔记6《蜂鸣器实验》

目录 一、蜂鸣器驱动原理 二、硬件原理分析 三、实验程序编写 1、 修改设备树文件 (1)添加pinctrl节点 (2)添加BEEP设备节点 (3)检查PIN 是否被其他外设使用 2、蜂鸣器驱动程序编写 3、编写测试AP…

基于js和html的骰子游戏

介绍: 1.游戏者选择“大”时,三个骰子点数之和为11-18时,游戏者获胜。2.游戏者选择“小”时,三个骰子点数之和为3-10时,游戏者获胜。3.如果游戏者选择具体点数,则根据三个骰子的点数计算,如果与…

Linux 安装Jupyter notebook 并开启远程访问

文章目录 安装Python安装pip安装Jupyter启动Jupyter Notebook1. 生成配置文件2. 创建密码3. 修改jupyter notebook的配置文件4. 启动jupyter notebook5. 远程访问jupyter notebook 安装Python 确保你的系统上已经安装了Python。大多数Linux发行版都预装了Python。你可以在终端…

【深度学习-图像分类】02 - AlexNet 论文学习与总结

论文地址:ImageNet Classification with Deep Convolutional Neural Networks 论文学习 1. 摘要 本研究训练了一个大型深度卷积神经网络(CNN),用于对ImageNet LSVRC-2010比赛中的1.2百万高分辨率图像进行分类,这些图…

SQL面试题挑战14:每年的在校人数

目录 问题:SQL解答: 问题: year表示学生入学年度,num表示对应年度录取学生人数,stu_len表示录取学生的学制;说明:例如录取年度2018学制是3年,表示该批学生在校年份为20182019、2019…

【WPF.NET开发】属性更改事件

本文内容 先决条件标识属性更改事件属性触发器 Windows Presentation Foundation (WPF) 定义几个为响应属性值的更改而引发的事件。 该属性通常是依赖项属性。 事件本身可以是路由事件,也可以是标准公共语言运行时 (CLR) 事件,具体取决于事件是应通过元…

阿里高级Java面试真题

请解释Java中的反射机制及其潜在的性能影响。 Java中的反射机制是指在运行时检查或操作类、接口、字段、方法等程序结构的能力。通过反射,你可以在运行时获取类的信息、调用类的方法、访问或修改类的字段等,而不需要在编译时就确定这些操作。反射机制为…

MYSQL 深入探索系列六 SQL执行计划

概述 好久不见了,近期一直在忙项目的事,才有时间写博客,近期频繁出现sql问题,今天正好不忙咱们看看千万级别的表到底该如何优化sql。 案例 近期有个小伙伴生产环境收到了告警,有个6千万的日志表,查询耗时大…

“undefined reference to XXX“问题总结

"undefined reference to XXX"问题总结 引言 我们在Linux下用C/C工作的时候,经常会遇到"undefined reference to XXX"的问题,直白地说就是在链接(从.cpp源代码到可执行的ELF文件,要经过预处理->编译->链接三个阶…

1panel使用指南(一)面板安装

一、1panel简介 1Panel是杭州飞致云信息科技有限公司推出的产品 [1],帮助用户实现快速建站。 [2]是一款现代化、开源的Linux服务器运维管理面板,于2023年3月推出,深度集成WordPress和Halo,一键完成域名绑定、SSL证书配置等操作&a…

draw.io学习笔记

1、链接 1.1、自动连接图形 鼠标放在图形上,点击出现的箭头,会自动出常用图形 1.2、固定连接 如果拖动其中一个图形的话,固定链接的形状会是曲线连过去。 方法:不要点击左边图形鼠标放在边框上面左边出现绿圆点鼠标左键点击图形的…

小秋SLAM入门实战ROS文章汇总

小秋SLAM入门实战教程汇总 【launch文件中如何启动gdb调试单个节点多个节点】 一个ros可执行程序可以定义几个节点? ros启动节点的launch文件你真的会写吗? 【Point Cloud ROS】用一张彩色图像和深度图像生成点云图像 【Point Cloud ROS】两张点云图像之…

Oracle研学-对象

学自B站黑马程序员 1.视图 (物化视图序列同义词oracle特有) 1.对一个SQL语句的封装,一个虚拟的表。-简化开发 视图是一种数据库对象,是从一个或者多个数据表或视图中导出的虚表,视图所对应的数据并不真正地存储在视图中&#xff…

【Linux】深度解剖环境变量

> 作者简介:დ旧言~,目前大二,现在学习Java,c,c,Python等 > 座右铭:松树千年终是朽,槿花一日自为荣。 > 目标:熟悉并掌握Linux的环境变量。 > 毒鸡汤&#x…

LeetCode刷题--- 单词搜索

个人主页:元清加油_【C】,【C语言】,【数据结构与算法】-CSDN博客 个人专栏 力扣递归算法题 http://t.csdnimg.cn/yUl2I 【C】 ​​​​​​http://t.csdnimg.cn/6AbpV 数据结构与算法 ​​​​http://t.csdnimg.cn/hKh2l 前言:这个专栏主要讲述…

LLM之RAG实战(十一)| 使用Mistral-7B和Langchain搭建基于PDF文件的聊天机器人

在本文中,使用LangChain、HuggingFaceEmbeddings和HuggingFace的Mistral-7B LLM创建一个简单的Python程序,可以从任何pdf文件中回答问题。 一、LangChain简介 LangChain是一个在语言模型之上开发上下文感知应用程序的框架。LangChain使用带prompt和few-…

CENTOS docker拉取私服镜像

概述 docker的应用越来越多,安装部署越来越方便,批量自动化的镜像生成和发布都需要docker镜像的拉取。 centos6版本太老,docker的使用过程中问题较多,centos7相对简单容易。 本文档主要介绍centos系统安装docker和拉取docker私…

一文了解无线通信 - NB-IOT、LoRa

NB-IOT、LoRa 目录概述需求: 设计思路实现思路分析 NB-IOT1.LoRa2.区别 参考资料和推荐阅读 Survive by day and develop by night. talk for import biz , show your perfect code,full busy,skip hardness,make a better result,wait for change,chall…

奇偶公式推导

推导前提: 基函数: f ( x ) − f ( − x ) f(x)-f(-x) f(x)−f(−x)偶函数: f ( x ) f ( − x ) f(x)f(-x) f(x)f(−x) 1. 奇函数 ∗ 奇函数 偶函数 奇函数*奇函数偶函数 奇函数∗奇函数偶函数 f 1 ( x ) ∗ f 2 ( x ) f_1(x)*f_2(x) f1​(x)∗f2​(x) − f 1 ( x ) ∗ …

[sparkSQL] Shuffle

在Spark SQL中,Shuffle 是指将数据重新分布到不同的节点上以进行处理的操作。在 Spark SQL 中,以下是一些可能触发 Shuffle 的操作或代码: group by 和 aggregations: 当使用 GROUP BY 或聚合函数(如 SUM、AVG&#xf…