列表操作小结

##数据容器

##列表,有序集合,可重复元素,可嵌套,可变长,可存储不同类型数据
list1 = [1, 2, 3, 4, 5]
print(list1)  # 输出: [1, 2, 3, 4, 5]
#删除下标2
del list1[2]
print(list1)  # 输出: [1, 2, 4, 5]
#切片
print(list1[1:3]) # 输出: [2, 4]   # 切片,包含开始下标,不包含结束下标
print(list1[1:]) # 输出: [2, 4, 5] # 切片,从开始下标到末尾
print(list1[:3]) # 输出: [1, 2, 4] # 切片,从开头到结束下标
print(list1[:])   # 输出: [1, 2, 4, 5]# 切片,从开头到末尾
print(list1[::2])  # 输出: [1, 4]    # 切片,步长为2
print(list1[::-1]) # 输出: [5, 4, 2, 1]# 切片,逆序
print(list1[1:100])  # 输出: [2, 4, 5]   # 切片,包含开始下标,不包含结束下标
print(list1[1:100:2])  # 输出: [2, 4]    # 切片,包含开始下标,不包含结束下标,步长为2
print(list1[1:100:3])  # 输出: [2, 5]    # 切片,包含开始下标,不包含结束下标,步长为3
#方法
list1.append(6)  # 在末尾添加元素6
print(list1)  # 输出: [1, 2, 4, 5, 6]  # 添加元素6
list1.insert(2, 3)  # 在下标2处插入元素3
print(list1)  # 输出: [1, 2, 3, 4, 5, 6]  # 插入元素3
list1.remove(3)  # 删除元素3
print(list1)  # 输出: [1, 2, 4, 5, 6]  # 删除元素3
list1.pop()  # 删除并返回末尾元素
print(list1)  # 输出: [1, 2, 4, 5]  # 删除并返回末尾元素
list1.clear()
print(list1)  # 输出: []  # 清空列表

 

#### 1. 如何快速合并两个列表?
– **使用 `+` 运算符直接合并**
– **使用 `*` 进行解包操作**(解包指将列表这一类数据容器解开成独立的元素)

“`python
num_list1 = [19, 23, 54, 64, 875, 20, 109, 232, 123, 54]
num_list2 = [55, 80, 72, 35, 60, 123, 54, 29, 91]

# 方法一:加号合并
num_list = num_list1 + num_list2

# 方法二:星号解包合并
num_list = [*num_list1, *num_list2]
“`

#### 2. 如何判断一个元素是否存在于列表之中?
– 可以使用 `in` 运算符,语法为:`元素 in 列表`
– 返回结果为布尔值,`True` 表示存在,`False` 表示不存在

**应用案例(列表去重逻辑):**
“`python
new_list = []
for num in num_list:
if num not in new_list:
new_list.append(num)
“`

 

请登录后发表评论

    没有回复内容