1. 创建列表

python 中, [] 表示一个列表

a = []  
print(type(a))   #<class 'list'>
  
a = list()  
print(type(a))   #<class 'list'>
  
b = [ 1, 2, 3, 4]  
print(type(b))   #<class 'list'>
  
c = [1, 2, 3, 'hello']  
print(type(c))   #<class 'list'>
  
print(c) # [1, 2, 3, 'hello']

2. 新增列表元素

2.1 append

使用 append 方法可以在列表末尾新增一个元素

a = []  
a.append(1)  
a.append('234')  
print(a) # [1, '234'] 

2.2 insert

使用 insert 方法可以在指定下标位置新增元素

a = []  
a.append(1)  
a.append('234')  
print(a) # [1, '234']  
  
a.insert(1, 'hello')  
a.insert(10, 'world')  
print(a)  # [1, 'hello', '234', 'world']

3. 删除列表元素

3.1 pop

a = [1 , 2 , 3 ,4]  
a.pop()  
print(a) # [1, 2, 3]  
a.pop(1)  
print(a) # [1, 3]

3.2 remove

a = [1 ,2 , 3 , 2, 4]  
a.remove(3)  
print(a) # [1, 2, 2, 4]  
a.remove(2)  
print(a) # [1, 2, 4]

4. 查找列表元素

4.1 innot in 操作符

a = [1 , 2 , 3 ,4]  
print(1 in a)      # True  
print(1 not in a)  # False  
  
print(5 in a)      # False  
print(5 not in a)  # True

4.2 index 方法

a = [1 , 2 , 3 ,4]  
print(a.index(2))   # 1
print(a.index(100)) #报错

5. 下标访问列表元素

5.1 下标访问

a = [1 ,2 , 3 ,4]  
print(a[1]) # 2  
a[1] = 100  # [1, 100, 3, 4]  
print(a)

5.2 负索引

a =  [ 1, 2 ,3,4]  
#正索引 0  1  2  3
#负索引 -4 -3 -2 -1  
print(a[-1]) # 4

6. 遍历列表元素

6.1 循环

a = [1 , 2, 3, 4]  
  
for i in a:  
    print(i)  
    i = i + 1 # 1 2 3 4  # 不会修改list中的值  
  
print(a) # [1, 2, 3, 4]  
  
for i in range(len(a)):  
    print(a[i])  
    a[i] = a[i] + 10  # 修改列表中的元素值  
print(a)  # [11, 12, 13, 14]  
  
i = 0  
while i < len(a):  
    print(a[i])  # 11 12 13 14  
    i += 1

7. 子列表提取

语法 : [起始下标 : 结束下标]

a = [1 , 2, 3, 4]  
print(a[1:2]) #[2]
切片省略边界
  • 提取子列表的过程也叫做切片过程,以 [起始下标 : 结束下标]方式切片时可以省略起始下标或结束下标。
  • 如果以 [起始下标 : ]方式进行切片,则子列表中的元素包括起始下标的元素及其后续元素。
  • 如果以 [ : 结束下标] 的方式进行切片,则子列表中的元素包括结束下标之前的所有元素。
  • 如果以 [ : ] 的方式进行切片,则子列表中的元素包括原列表中的所有元素。
a = [1, 2, 3, 4]  
print(a[1:])   # [2, 3, 4]  
print(a[:3])   # [1, 2, 3]  
print(a[:-2])  # [1, 2]  
print(a[:])    # [1, 2, 3, 4]
  • 切片时也可以使用负索引。
切片时指定步长
a = [1 ,2 ,3 ,4 ,5 ,6 ,7, 8, 9]  
print(a[1::2])   # [2, 4, 6, 8]  
print(a[1::-1])  # [2, 1]  
print(a[1:-1:1]) # [2, 3, 4, 5, 6, 7, 8]  
print(a[-1:1:-1])# [9, 8, 7, 6, 5, 4, 3]
print(a[1:1000]) # [2, 3, 4, 5, 6, 7, 8, 9] # 越界

8. 拼接列表

8.1 使用 + 拼接列表

a = [1 ,2 ,3]  
b = [3 ,4 ,5]  
c = a + b  
print(c) #[1, 2, 3, 3, 4, 5]  
print(a) #[1, 2, 3]  
a += b  
print(a)#[1, 2, 3, 3, 4, 5]

8.2 extend 方法

  • 使用 extend 方法,可以把一个列表拼接到另一个列表的后面
  • a.extend(b) 是把 b 列表中的元素拼接到 a 列表后面,该操作不会修改 b 列表。
a = [1 ,2 ,3]  
b = [3 ,4 ,5]  
a.extend(b)  
print(a) # [1, 2, 3, 3, 4, 5]  
print(b) # [3, 4, 5]
  • 拼接列表推荐使用 extend 方法
  • 因为 a += b 等价于 a = a + b,拼接过程中会先构造出拼接后的列表,然后将 a 原来的列表释放,再将这个拼接后的列表赋值给 a
  • 而 a.extend(b)是直接把 b 列表中的元素拼接到 a 列表后面,避免了不必要的释放操作

原文地址:https://blog.csdn.net/weixin_69509728/article/details/134714405

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_33768.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注