前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python - list 列表常见方法

Python - list 列表常见方法

作者头像
小菠萝测试笔记
发布2021-07-29 14:49:20
3050
发布2021-07-29 14:49:20
举报
文章被收录于专栏:自动化、性能测试

list.append(x)

介绍
  • 在列表的末尾添加一个元素
  • 相当于

alen(a): = x

返回值

None

栗子
代码语言:javascript
复制
# append
a = [1, 2, 3]
b = [4, 5, 6]

print(a.append(1))
print(a)

a.append(b)
print(a)


# 输出结果
None
[1, 2, 3, 1]
[1, 2, 3, 1, [4, 5, 6]]

a.append(b) 会将整个列表当做一个元素添加进去哦

list.extend(iterable)

介绍
  • 使用可迭代对象中的所有元素来扩展列表
  • 粗俗点:在列表后面接另一个列表
  • 相当于

alen(a): = iterable

返回值

None

栗子
代码语言:javascript
复制
# extend
a = [1, 2, 3]
b = [4, 5, 6]

print(a.extend([]))
print(a)

a.extend(b)
print(a)

a = [1, 2, 3]
b = [4, 5, 6]

print(a + b)


# 输出结果
None
[1, 2, 3]
[1, 2, 3, 4, 5, 6]
[1, 2, 3, 4, 5, 6]

extend() 有点像列表相加,但还是有区别的

a.extend(b) 和 a+b 的区别

list.insert(i, x)

介绍
  • 在给定的位置插入一个元素
  • i:是要插入的元素的索引
  • x:插入的元素值
  • 插入列表首位

a.insert(0, x)

  • 等同于 a.append(x)

a.insert(len(a), x)

返回值

None

栗子
代码语言:javascript
复制
# insert
a = [1, 2, 3]
print(a.insert(0, 0))
print(a)

b = [4, 5, 6]
a.insert(999, b)
print(a)


# 输出结果
None
[0, 1, 2, 3]
[0, 1, 2, 3, [4, 5, 6]]

如果 i 值大于列表长度,那么就会在列表末尾添加元素

list.remove(x)

介绍
  • 移除列表中第一个值为 x 的元素
  • 如果没有这样的元素,则抛出 ValueError 异常
返回值

None

栗子
代码语言:javascript
复制
# remove
a = [1, 2, 3, 1]
print(a.remove(1))
print(a)

a.remove(4)


# 输出结果
None
[2, 3, 1]
Traceback (most recent call last):
    a.remove(4)
ValueError: list.remove(x): x not in list

list.pop(i)

介绍
  • 删除列表中指定位置的元素并返回它
  • 如果没有指定位置,a.pop() 将会删除并返回列表中的最后一个元素
  • i 代表参数 i 是可选的,不是必填的,不是让你传 1 、2 这种参数
返回值

被删除的元素值

栗子
代码语言:javascript
复制
# pop
a = [1, 2, 3, 4]
print(a.pop(3))
print(a)

a.pop()
print(a)

a.pop(1)
print(a)


# 输出结果
4
[1, 2, 3]
[1, 2]
[1]

list.clear()

介绍
  • 移除列表中的所有元素
  • 等价于

del a:

返回值

None

栗子
代码语言:javascript
复制
# clear
a = [1, 2, 3, 4]
print(a.clear())
print(a)


# 输出结果
None
[]

list.index(x[, start, end])

介绍
  • 返回列表中第一个值为 x 的元素的索引
  • 如果没有这样的元素将会抛出 ValueError 异常
  • 可选参数 start 和 end 是切片符号,用于将搜索限制为列表的特定子序列
  • 返回的索引是相对于整个序列的开始计算的,而不是 start 参数
返回值

索引值

栗子
代码语言:javascript
复制
# index
a = [1, 2, 3, 4]
print(a.index(2))
print(a.index(1, 0, 2))
print(a.index(33))


# 输出结果
1
0
Traceback (most recent call last):
    print(a.index(33))
ValueError: 33 is not in list

list.count(x)

介绍

返回元素 x 在列表中出现的次数

返回值

次数

栗子
代码语言:javascript
复制
# count
a = [1, 2, 1, 4]
print(a.count(1))
print(a.count(3))


# 输出结果
2
0

list.sort(*, key=None, reverse=False)

介绍

对列表中的元素进行排序(参数可用于自定义排序)

返回值

None

栗子
代码语言:javascript
复制
# sort
a = [4, 3, 2, 1]
print(a.sort())
print(a)

a.sort(reverse=True)
print(a)


# 输出结果
None
[1, 2, 3, 4]
[4, 3, 2, 1]

list.reverse()

介绍

翻转列表中的元素

返回值

None

栗子
代码语言:javascript
复制
# reverse()
a = [1, 2, 3, 4]
print(a.reverse())
print(a)


# 输出结果
None
[4, 3, 2, 1]

list.copy()

介绍
  • 返回列表的一个浅拷贝
  • 等价于

a:

返回值

原来的列表

栗子
代码语言:javascript
复制
# copy
a = [1, 2, 3, [1, 2, 3]]
print(a.copy())

b = a.copy()
a[1] = 11
print(a)
print(b)
a[3][2] = 22
print(a)
print(b)


# 输出结果
[1, 2, 3, [1, 2, 3]]
[1, 11, 3, [1, 2, 3]]
[1, 2, 3, [1, 2, 3]]
[1, 11, 3, [1, 2, 22]]
[1, 2, 3, [1, 2, 22]]

可以从结果看出,的确是浅拷贝

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-07-26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • list.append(x)
    • 介绍
      • 返回值
        • 栗子
        • list.extend(iterable)
          • 介绍
            • 返回值
              • 栗子
                • a.extend(b) 和 a+b 的区别
                • list.insert(i, x)
                  • 介绍
                    • 返回值
                      • 栗子
                      • list.remove(x)
                        • 介绍
                          • 返回值
                            • 栗子
                            • list.pop(i)
                              • 介绍
                                • 返回值
                                  • 栗子
                                  • list.clear()
                                    • 介绍
                                      • 返回值
                                        • 栗子
                                        • list.index(x[, start, end])
                                          • 介绍
                                            • 返回值
                                              • 栗子
                                              • list.count(x)
                                                • 介绍
                                                  • 返回值
                                                    • 栗子
                                                    • list.sort(*, key=None, reverse=False)
                                                      • 介绍
                                                        • 返回值
                                                          • 栗子
                                                          • list.reverse()
                                                            • 介绍
                                                              • 返回值
                                                                • 栗子
                                                                • list.copy()
                                                                  • 介绍
                                                                    • 返回值
                                                                      • 栗子
                                                                      领券
                                                                      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档