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.hqwc.cn/news/311348.html

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

相关文章

详解Vue3中的鼠标事件click和dblclick

本文主要介绍Vue3中的常见鼠标事件。 目录 一、click——单击事件二、dblclick——双击事件三、在使用click和dbclick需要注意的地方 下面是Vue 3中常用的鼠标事件: 一、click——单击事件 click事件是一种常见的事件类型,用于在用户点击某个元素时触发…

单片机原理及应用:数码管的动态扫描显示、余晖效应与消影

动态显示 动态显示是一种一位一位地轮流点亮各位数码管的显示方式。 当数码管显示位数较多时,静态显示所占的I/O口多 ,这时常采用动态显示。为节省I/O口,通常将所有显示器段码线相应段并联在一起,由一个8位I/O口控制,…

45、激活函数 - 为什么非线性这么重要

这一节开始讲一讲神经网络中的激活函数,在讲激活函数之前,先讲一下非线性。 看一个基础知识:线性函数的叠加,我们初中学过的知识点。 假设有一个线性函数,y = kx + b, 这个函数画出来是下面的样子,这里显示 y 和 x 是线性关系。 而如果这个时候又有一个线性关系 z = hy…

C#-CSC编译环境搭建

一.Microsoft .NET Framework 确保系统中安装Microsoft .NET Framework相关版本下载 .NET Framework 4.7 | 免费官方下载 (microsoft.com)https://dotnet.microsoft.com/zh-cn/download/dotnet-framework/net47 二.编译环境搭建 已经集成编译工具csc.exe,归档至gitcode,实现us…

trino-435: 理论基础

一、trino介绍 Trino是⼀种⽀持使⽤ SQL 访问任意数据源的 开源的分布式SQL 查询引擎,其能够提供更加灵活与⾼效的查询服务。为不同的异构数据源提供统⼀的sql访问,并⽀持联邦查询和并⾏查询。 应⽤场景 Trino是定位在数据仓库和数据分析业务的分布式S…

20231228在Firefly的AIO-3399J开发板的Android11的Firefly的AIO-3399J开发板的DTS配置单前置摄像头ov13850

20231228在Firefly的AIO-3399J开发板的Android11的Firefly的AIO-3399J开发板的DTS配置单前置摄像头ov13850 2023/12/28 12:30 开发板:Firefly的AIO-3399J【RK3399】 SDK:rk3399-android-11-r20211216.tar.xz【Android11】 Android11.0.tar.bz2.aa【ToyBr…

从0到1入门C++编程——01 C++基础知识

文章目录 一、工具安装二、新建项目三、设置字体、注释、行号四、C基础知识1.数据类型2.输入输出3.运算符4.选择、循环结构5.跳转语句6.数组7.函数8.指针9.结构体 一、工具安装 学习C使用到的工具是Visual Studio,Visual Studio 2010旗舰版下载链接:点此…

【实用工具】Gradio快速部署深度学习应用1:图像分类

前言 在AI快速发展的今天,我们作为算法开发人员,也应该有一些趁手的工具帮助我们快速开发并验证自己的想法,Gradio可以实现快速搭建和共享的功能,能够展示出一个前端界面,把我们的算法包裹起来,快速验证算…

七、Redis 缓存 —— 超详细操作演示!

七、Redis 缓存 —— 超详细操作演示! 七、Redis 缓存7.1 Jedis 客户端7.1.1 Jedis 简介7.1.2 创建工程7.1.3 使用 Jedis 实例7.1.4 使用 JedisPool7.1.5 使用 JedisPooled7.1.6 连接 Sentinel 高可用集群7.1.7 连接分布式系统7.1.8 操作事务 7.2 金融产品交易平台7…

2022.07.25 C++下使用opencv部署yolov7模型(五)

0.写在最前 此篇文字针对yolov7-1.0版本。 最近粗略的看了一遍yolov7的论文,关于yolov7和其他yolo系列的对比,咱就不多说了,大佬们的文章很多很详细。关于opencv部署方面,其实yolov7和yolov5的初期版本(5.0以前的版本…

多维时序 | MATLAB实现SSA-CNN-GRU-SAM-Attention麻雀算法优化卷积网络结合门控循环单元网络融合空间注意力机制多变量时间序列预测

多维时序 | MATLAB实现SSA-CNN-GRU-SAM-Attention麻雀算法优化卷积网络结合门控循环单元网络融合空间注意力机制多变量时间序列预测 目录 多维时序 | MATLAB实现SSA-CNN-GRU-SAM-Attention麻雀算法优化卷积网络结合门控循环单元网络融合空间注意力机制多变量时间序列预测预测效…

费曼学习法应用:谈自私和教育的引导

今天这个还是来源于我和九迁的对话,起因是中午吃饭的时候,九迁在学校与班主任老师和数学老师对话中带来的思考。 先听音频: 对话内容(以下内容可以边听边看,属于语音转换过来的文字,最后有个总结&#xff0…