列表
-
在日常中我们通过给变量赋值来存储数据,比如
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
- 将
password
前target
个字符按原顺序移动至字符串末尾
请返回更新后的密码字符串。
示例 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]