Python零基础入门篇 - 22 - Python列表常用方法

📫 如果文章知识点有错误的地方,请指正!和大家一起学习,一起进步👀

🔥 如果感觉博主的文章还不错的话,还请不吝👍关注、点赞、收藏三连支持👍一下博主哦

💬 人生格言:优于别人,并不高贵,真正的高贵应该是优于过去的自己。💬

📕系列专栏::

👍 Python全栈系列 - [更新中]    ➡️➡️➡️ 【 本文在该系列】

👋 网安之路系列

​                       🍋 网安之路踩坑篇

​                       🍋 网安知识扫盲篇

​                       🍋 Vulhub 漏洞复现篇

​                       🍋 Shell脚本编程篇

​                       🍋 Web攻防篇  ➡️➡️➡️ 2021年9月3日停止更新,转战先知等安全社区

​                       🍋 渗透工具使用集锦  ➡️➡️➡️ 2021年9月3日停止更新,转战先知等安全社区

​                ⭐️ 点点点工程师系列

​                       🍹 测试神器 - Charles 篇

​                       🍹 测试神器 - Fiddler 篇

​                       🍹 测试神器 - Jmeter 篇

​                       🍹 自动化 - RobotFrameWork 系列

​                       🍹 自动化 - 基于 JAVA 实现的WEB端UI自动化

🍹 自动化 - 基于 MonkeyRunner 实现的APP端UI自动化

​                🤗 2019年之前学习Python留下的乱七八糟系列

🎉🎉欢迎持续关注🎉🎉

文章目录

    • 列表(元组)基本操作符回顾
    • len()函数在列表与元组上的使用
  • 列表(元组)之间的累加与乘法

  • in 和 not in 在列表(元组)中的用法

  • 列表常用方法

    • append() 函数
  • insert() 函数

  • count() 函数

  • remove() 函数

    • Python内置函数 del
  • reverse() 函数

  • sort() 函数

  • clear() 函数

  • copy() 函数

    • 浅拷贝
  • 深拷贝

  • extend() 函数

  • 小练习:完成列表合并功能

列表(元组)基本操作符回顾


len()函数在列表与元组上的使用

示例如下:

names = [‘Neo’, ‘Lily’, ‘Jack’]

length = len(names)

print(length)

执行结果如下

>>> 3

注意:len()函数可以计算除了数字类型之外的其他所有数据类型的长度

列表(元组)之间的累加与乘法

示例如下:

names = [‘Neo’, ‘Lily’, ‘Jack’]

new_names_01 = names + names

print(new_names_01)

names = [‘Neo’, ‘Lily’, ‘Jack’]

new_names_01 = names * 2

print(new_names_01)

输出结果如下:

>>> [‘Neo’, ‘Lily’, ‘Jack’, ‘Neo’, ‘Lily’, ‘Jack’]

>>> [‘Neo’, ‘Lily’, ‘Jack’, ‘Neo’, ‘Lily’, ‘Jack’]

in 和 not in 在列表(元组)中的用法

  • in :判断某个成员(元素)是否在该数据结构中,返回结果为布尔值。

  • not in :判断某个成员(元素)是否不在该数据结构中,返回结果为布尔值。

示例如下:

names = [‘Neo’, ‘Lily’, ‘Jack’]

print(bool(‘Adam’ in names))

print(bool(‘Adam’ not in names))

执行结果如下:

>>> False

>>> True

列表常用方法


append() 函数

append()函数的功能:将一个元素添加当当前列表中

append()函数的用法:list_append(new_item) ,new_item为添加进列表的新的元素(成员)

append()函数的注意事项:

  • 被添加的元素止水被添加到末尾

  • append() 函数是在原有列表的基础上进行添加,不需要额外的添加新的变量

示例如下:

names = [‘Neo’]

names.append(‘Jack’)

print(names)

执行结果如下:

>>> [‘Neo’, ‘Jack’]

a = [1, 2, 3]

b = [4, 5, 6]

print(a.append(1))

print(a)

a.append(b)

print(a)

执行结果如下:

>>> [1, 2, 3, 1]

>>> Node

>>> [1, 2, 3, 1, [4, 5, 6]] a.append(b) 会将整个列表当做一个元素添加进去

这里我们注意到 print(a.append(1)) 返回的是 Node ,这是为什么呢?

原因是append方法只是在恰当的位置修改原来的列表!也就是说,不是返回一个列表,而只是修改原来的列表,所以如果用 等式 输出的话,返回是None 。去掉返回值即可得到新的列表!

看下面两个示例:

原代码:

list= [1,2,3,4]

list= list.append(5)

print(list)

输出:

>>> None

修改后代码

list= [1,2,3,4]

list.append(5)

print(list)

输出:

>>> 1,2,3,4,5

insert() 函数

insert() 函数的功能:讲一个元素添加到列表的指定位置中

insert() 函数的用法:list.insert(index, new_item) , index为新的元素放在的新的位置(数字,下标位),new_item为填的新成员(元素)

insert() 函数与append()函数的区别:

  • insert() 函数可以将元素添加至任意的位置,而append()函数只能将元素添加之末尾。

  • 如果insert() 函数传入的位置不存在,则将新的元素添加至列表结尾

示例如下:

friuts = [‘橘子’, ‘香蕉’, ‘火龙果’]

friuts.insert(1, ‘苹果’)

print(friuts)

执行结果如下:

>>> [‘橘子’, ‘苹果’, ‘香蕉’, ‘火龙果’]

friuts.insert(10, ‘鸭梨’)

print(friuts)

执行结果如下:

>>> ‘橘子’, ‘苹果’, ‘香蕉’, ‘火龙果’, ‘鸭梨’]

count() 函数

count() 函数的功能:返回列表(元组)中某个成员(元素)的个数

count() 函数的用法:inttype = list.count(item) , item为想要查询的个数

count() 函数的注意事项:如果查询的成员(元素)不存在,则返回 0;列表只会检查完整元素是否存在需要计算的内容。

示例如下:

friuts = [‘橘子’, ‘香蕉’, ‘火龙果’, ‘香蕉’, ‘苹果’]

count = friuts.count(‘香蕉’)

print(‘friuts 列表中香蕉出现的次数为 ’ + str(count) + ’ 次’)

执行结果如下:

>>> friuts 列表中香蕉出现的次数为 2 次

注意事项:如果查询的成员(元素)不存在,则返回 0;列表只会检查完整元素是否存在需要计算的内容。

friuts = [‘橘子’, ‘香蕉’, ‘火龙果’, ‘香蕉’, ‘苹果’]

count = friuts.count(‘香’)

print(‘friuts 列表中’香’出现的次数为 ’ + str(count) + ’ 次’)

执行结果如下:

>>> friuts 列表中’香’出现的次数为 0 次

remove() 函数

remove() 函数的功能:删除列表中的某个元素

remove() 函数的用法:list_remove = list.remove(item) , item为想要删除的元素

remove() 函数的注意事项:

  • 如果删除的成员(元素)不存在,则会直接报错

  • 如果被删除的元素有多个,只会删除第一个

  • remove() 函数不会返回一个新的列表,而是在原有的列表中对成员(元素)执行删除动作

示例如下:

books = [‘Python’, ‘Java’, ‘PHP’]

books.remove(‘PHP’)

print(books)

执行结果如下:

>>> [‘Python’, ‘Java’]

Python内置函数 del

del 函数的功能:将变量完全删除(即踢打内存管家将变量从内存中删除)

示例如下:

books = [‘Python’, ‘Java’, ‘PHP’]

books.del()

print(books)

执行结果如下:

>>> NameError: name ‘books’ is not defined. Did you mean: ‘bool’?

reverse() 函数

reverse() 函数的功能:对当前列表顺序的反转

reverse() 函数的用法: list = list.reverse() , 无参数传递

示例如下:

books = [‘Python’, ‘Java’, ‘PHP’]

books.reverse()

print(books)

执行结果如下:

>>> [‘PHP’, ‘Java’, ‘Python’]

sort() 函数

sort() 函数的功能:对当前列表按照一定的规律进行排序

sort() 函数的用法: list = list.sort(cmp=Node, key=Node, reverse=False)

  • cmp —> 可选参数,制定排序方案的函数

  • key —> 参数比较

  • reverse —> 排序规则,reverse = True (降序);reverse = False (升序),升序是默认状态

  • 这里的 cmp 和 key涉及到函数的知识点,后续的函数相关章节会详细介绍

sort() 函数的注意事项:列表中的元素类型必须相同,否则会报错,无法排序

示例如下:

books = [‘Python’, ‘C’, ‘PHP’, ‘Go’, ‘C++’, ‘Java’]

books.sort()

print(books)

执行结果如下:

>>> [‘C’, ‘C++’, ‘Go’, ‘Java’, ‘PHP’, ‘Python’]

int_lists = [79, 6, 99, 46, 30]

int_lists.sort(reverse=True)

print(int_lists)

执行结果如下:

>>> [99, 79, 46, 30, 6]

test_list = [‘Hello’, 666, 3.14, True]

test_list.sort()

print(test_list)

执行结果如下:

>>> TypeError: ‘<’ not supported between instances of ‘int’ and ‘str’

clear() 函数

clear() 函数的功能:将当前列表的数据清空

clear() 函数的用法: list = list.clear() , 该函数无参数,无返回值

示例如下:

int_list = [79, 6, 99, 46, 30]

int_list.clear()

print(int_list)

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Python开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

img

img

img

img

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注:Python)

升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!**

因此收集整理了一份《2024年Python开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

[外链图片转存中…(img-xfxvS8cr-1713692301838)]

[外链图片转存中…(img-Xvu7LJfu-1713692301839)]

[外链图片转存中…(img-GBVb6dgP-1713692301840)]

[外链图片转存中…(img-MAT0HaTI-1713692301841)]

img

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注:Python)

  • 19
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值