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

列表

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

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

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

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

py 复制代码
# ------------声明列表------------
list_name = ["cwy","zh","666"]
list_init = []
print(list_name)
print(list_init)

查找列表

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

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

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

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

py 复制代码
# ------------声明列表------------
list_name = ["cwy","zh","666"]
print(list_name[0])

修改列表

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

  • list_val[index] = val

py 复制代码
#-------------修改列表------------
list_name = ["cwy","zh","666"]
list_name[0] = 1
print(list_name[0])

列表的切片

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

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

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

列表的追加

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

  • list_val . append(val)

py 复制代码
list_num = [1,2,3,4,5,6,7,8,9]
#------------列表的追加------------
list_num.append(123)
print(list_num)

列表的插入

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

  • list_val . insert(index , val)

py 复制代码
list_num = [1,2,3,4,5,6,7,8,9]
list_num.insert(1,"插我") # 下标
print(list_num)

列表的连接

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

py 复制代码
#------------列表的连接-------------
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)

列表的删除

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

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

py 复制代码
list_num = [1,2,3,4,5,6,7,8,9]
list_num.remove(1)
print(list_num)

列表的清空

  • 列表可以一次全部清空

  • list_val.clear()

py 复制代码
#-----------列表的清空-------------
list_num = [1,2,3,4,5,6,7,8,9]
list_num.clear()
print(list_num)

列表的复制

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

  • newlist_val = list_val.copy()

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

练习LCR 182. 动态口令

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

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

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

示例 1:

py 复制代码
输入: password = "s3cur1tyC0d3", target = 4
输出: "r1tyC0d3s3cu"

示例 2:

py 复制代码
输入: password = "lrloseumgh", target = 6
输出: "umghlrlose"
py 复制代码
class Solution:
    def dynamicPassword(self, password: str, target: int) -> str:
        return password[target:] + password[:target]
相关推荐
平常心的技术小牛12 分钟前
Qt-快速上手-QMenuBar
开发语言·qt
青 春 记 忆36 分钟前
零基础入门Python11|Git实战:为任务管理器建立版本历史
开发语言·git·vscode·python·python3.11
Python私教1 小时前
多个项目怎么安全合并?先适配,再切换
后端·python·架构
余额瞒着我当琳2 小时前
C++--深拷贝三件套 + swap + 写时拷贝 + vector 扩容 + reserve
java·开发语言·c++
坐吃山猪3 小时前
WebClient内存配置解析
开发语言·springboot·webflux
北斗落凡尘3 小时前
LangGraph 入门实战(12)--使用MCP
后端·python·langchain
jdksjw3 小时前
同步与异步、阻塞与非阻塞、多线程、协程超详细讲解(Python并发编程从入门到精通)
开发语言·python
Zach_菠萝侠3 小时前
【DeepSeek Harness 研究】进化方向4:安全加固 思考、设计与实现
开发语言·安全·deepseek
Mike_Zhang4 小时前
使用python统计FreeSWITCH呼叫并发
python·freeswitch
SL-staff4 小时前
技术实践:HR如何用JVS-Logic可视化编排实现考勤数据同步(含节点配置与异常处理)
开发语言·python·低代码·钉钉·可视化编排·jvs-logic·hr技术