📫 如果文章知识点有错误的地方,请指正!和大家一起学习,一起进步👀
🔥 如果感觉博主的文章还不错的话,还请不吝👍关注、点赞、收藏三连支持👍一下博主哦
💬 人生格言:优于别人,并不高贵,真正的高贵应该是优于过去的自己。💬
📕系列专栏::
👋 网安之路系列
🍋 网安之路踩坑篇
🍋 网安知识扫盲篇
🍋 Vulhub 漏洞复现篇
🍋 Shell脚本编程篇
⭐️ 点点点工程师系列
🍹 测试神器 - Charles 篇
🍹 测试神器 - Fiddler 篇
🍹 测试神器 - Jmeter 篇
🎉🎉欢迎持续关注🎉🎉
文章目录
-
- 列表(元组)基本操作符回顾
-
- 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开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注:Python)
升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!**
因此收集整理了一份《2024年Python开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
[外链图片转存中…(img-xfxvS8cr-1713692301838)]
[外链图片转存中…(img-Xvu7LJfu-1713692301839)]
[外链图片转存中…(img-GBVb6dgP-1713692301840)]
[外链图片转存中…(img-MAT0HaTI-1713692301841)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注:Python)