Python列表常用的几个函数用法是怎样
Admin 2022-05-21 群英技术资� 149 次浏�
语法
list.append( element )
参数
element:任何类型的元素
列表「末尾」添加元�
name_list = ['zhangsan', 'lisi', 'wangwu'] name_list.append('zhaoliu') print(name_list)
输出�
['zhangsan', 'lisi', 'wangwu', 'zhaoliu']
列表末尾可添� 「任意类型」数据,比如在列表中添加列表
name_list = ['zhangsan', 'lisi', 'wangwu'] name_list.append([1,2,3]) print(name_list)
输出�
['zhangsan', 'lisi', 'wangwu', [1, 2, 3]]
append() 函数添加的是「地址」,当被添加的列表发生变化时,添加后的列表也� 「同步变化�
list1 = ['zhangsan'] a = [1,2,3] list1.append(a) # 列表list1添加列表a print(list1) a.append(4) # 列表a发生变化 list1.append(a) print(list1) # 列表list1也会同步变化
输出�
['zhangsan', [1, 2, 3]]
['zhangsan', [1, 2, 3, 4], [1, 2, 3, 4]]
补充两个概念�
「深拷贝」可解决 append() 函数添加列表的同步问�
list1 = ['zhangsan'] a = [1,2,3] list1.append(copy.deepcopy(a)) # 深拷贝列表a print(list1) a.append(4) # 列表a发生变化 list1.append(copy.deepcopy(a)) # 深拷贝列表a print(list1) # 列表list1不再同步变化
输出�
['zhangsan', [1, 2, 3]]
['zhangsan', [1, 2, 3], [1, 2, 3, 4]]
append() 函数� extend() 函数的区�
1.append() 添加的是元素「引用」,� extend() 添加的是元素的「值�
2.append() 可以添加「任意类型」元素,� extend() 只能添加「序列�
比如,添加列表时� append() 会添加整个列表,� extend() 只会添加列表中的�
list1 = ['zhangsan', 'lisi', 'wangwu'] list2 = ['zhangsan', 'lisi', 'wangwu'] list1.append([1,2,3]) print('append添加整个列表�', list1) list2.extend([1,2,3]) print('extend添加列表的值:', list2)
输出�
append添加整个列表� ['zhangsan', 'lisi', 'wangwu', [1, 2, 3]]
extend添加列表的值: ['zhangsan', 'lisi', 'wangwu', 1, 2, 3]
语法
list.extend(iterable)
参数
iterable:任何可迭代对象(列表、元祖等�
向列� 「末尾」添加列表内�
list1 = ['zhangsan', 'lisi', 'wangwu'] list1.extend([1,2,3]) # 列表末尾添加列表 print(list1) list1.extend((4,5,6)) # 列表末尾添加元祖 print(list1)
输出�
['zhangsan', 'lisi', 'wangwu', 1, 2, 3]
['zhangsan', 'lisi', 'wangwu', 1, 2, 3, 4, 5, 6]
Python中的 「字符串」本质上也是一种数组,属于可迭代对象,可以使用 extend() 添加
list1 = ['zhangsan', 'lisi', 'wangwu'] list1.extend('abc') # 列表末尾添加字符� print(list1)
输出�
['zhangsan', 'lisi', 'wangwu', 'a', 'b', 'c']
语法
list.insert( index, element)
参数
insert() 函数可以添加「任意类型�
list1 = ['zhangsan', 'lisi'] list1.insert(2, 2) # 添加整形 print(list1) list1.insert(3, 'str') # 添加字符� print(list1) list1.insert(4, [1,2,3]) # 添加列表 print(list1) list1.insert(5, (4,5,6)) # 添加字典 print(list1)
输出�
['zhangsan', 'lisi', 2]
['zhangsan', 'lisi', 2, 'str']
['zhangsan', 'lisi', 2, 'str', [1, 2, 3]]
['zhangsan', 'lisi', 2, 'str', [1, 2, 3], (4, 5, 6)]
insert同样存在 「列表同步」问题,改为 「软拷贝」即�
list1 = ['zhangsan', 'lisi'] a = [1,2,3] list1.insert(2, a) # 添加列表a print(list1) a.append(4) # 列表a发生变化 print(list1) # 列表同步发生变化
输出�
['zhangsan', 'lisi', [1, 2, 3]]
['zhangsan', 'lisi', [1, 2, 3, 4]]
语法
list.pop( index )
参数
不传参数时,默认删除「最后」一个�
list1 = [1, 2, 3, 4] list1.pop() print(list1)
输出�
[1, 2, 3]
删除 「指定」位置的元素
list1 = [1, 2, 3, 4] list1.pop(1) # 删除第二个� print(list1)
输出�
[1, 3, 4]
「返回」被删除的元�
list1 = [1, 2, 3, 4] a = list1.pop(1) # 删除第二个值,并返回被删除的� print(a)
输出:
2
语法
list.remove( element )
参数
element:任意数据类�
remove() 函数删除「普通类型」元�
list1 = ['zhangsan', 'lisi', 1, 2] list1.remove(1) # 删除数字 print(list1) list1.remove('zhangsan') # 删除字符� print(list1)
输出�
['zhangsan', 'lisi', 2]
['lisi', 2]
remove() 函数删除 「对象类型」元�
list1 = [1, 2, [3, 4], (5, 6)] a = [3, 4] b = (5, 6) list1.remove(a) # 删除列表类型 print(list1) list1.remove(b) # 删除元祖类型 print(list1)
输出�
[1, 2, (5, 6)]
[1, 2]
remove() 函数删除对象类型的「前提」是,列表中的元素是对象类型,以下这种方式会报错
list1 = [1, 2, 3, 4, 5] list1.remove([1,2])
输出�
Traceback (most recent call last):
File "E:/data/PrCharm/test1/55.py", line 2, in <module>
list1.remove([1,2])
ValueError: list.remove(x): x not in list
# 值错误: 需要删除的值不在列表中
remove() 函数「一次」只能删除一维数组中的「一个」元素,自己删自己也不行
list1 = [1, 2, 3, 4, 5] print('我自己在我自己里面吗�', list1 in list1) list1.remove(list1)
输出�
Traceback (most recent call last):
File "E:/data/PrCharm/test1/55.py", line 3, in <module>
list1.remove(list1)
ValueError: list.remove(x): x not in list
我自己在我自己里面吗� False
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:[email protected]进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容�
猜你喜欢
场景这两个功能一般不太常用。所能想到的场景大概也就是在几个页面间来回跳转,省去每次都geturl。代�#!/usr/bin/envpython#-*-coding:utf-8-*-'''Createdon2018/5/911:26@author:JeffLee@file:前进和后退.py'''fromseleniumimportwebdriver
Python可以从图像或视频中检测和识别你的脸,人脸检测与识别也是计算机视觉领域的研究热点之一。本文主要为大家介绍通过Python实现人脸识别之微信检测,需要的同学可以参考一�
使用 Python 发� 请求Python 发送请求的方式requests 库的配置天行数据 - 空气质量接口利用 requests 发送查� 空气质量接口 请求在前文说过,如果想要更好的做接口测试
这篇文章主要介绍了python3使用迭代生成器实现减少内存占用的相关资料,需要的朋友可以参考下
这篇文章主要介绍了Python标准库sys库常用功能详解,sys是Python提供的程序与解释器交互的标准库,文章围绕主题展开相关介绍,需要的朋友可以参考一�
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所�
增值电信经营许可证 : B1.B2-20140078