Python列表常用方法一:append()、extend()和insert()的详解 | 您所在的位置:网站首页 › python列表extend用法 › Python列表常用方法一:append()、extend()和insert()的详解 |
引言 Python中的列表添加元素操作经常出现,添加元素的常用方法有三种:append、extend或'+='和insert操作。本文梳理常用方法使用技巧。仅供参考,如果有描述不清晰或错误之处,请批评指正。 目录 一、append函数 1.语法: 2.示例代码: 二、extend()函数和'+='运算符 1.语法: 2.示例代码 : 三、append方法与extend方法区别 四、insert()函数 1.语法: 2.示例代码: 一、append函数append函数将元素追加到列表的尾部,每次只能追加一个元素,也可以追加一个可迭代对象(列表、元组、字符串、字典等)。 1.语法: list.append(x) 2.示例代码:(1)添加一个整数 demo_list = [1,2,3] demo_list.append(4) #list结果 [1,2,3,4](2)添加列表 demo_list = [1,2,3] demo_list.append([4,5]) #list结果 [1, 2, 3, [4,5]](3)添加字符串 demo_list = [1,2,3] demo_list.append("ab") #list结果 [1,2,3,"ab"](4)添加元组 demo_list = [1,2,3] demo_list.append(("b","c")) #list结果 [1, 2, 3, ("b","c")](5)添加字典 demo_list = [1,2,3] demo_list.append({"apple":1,"banana":2}) #list结果 [1 ,2 ,3 ,{"apple":1,"banana":2}] 二、extend()函数和'+='运算符列表的extend()函数也是将元素添加到列表尾部,添加元素与append函数略微区别的是必须为可迭代对象(列表、元组、字典、字符串等)。extend函数与'+='运算符等效。 1.语法: list.extend(iterable) 2.示例代码 :(1)添加列表 demo_list = [1,2,3] demo_list.extend([4,5]) # 等效写法demo_list += [4,5] #list结果为 [1, 2, 3, 4, 5](2)添加字符串 demo_list = [1,2,3] demo_list.extend("ab") #list结果为 [1, 2, 3, 'a', 'b'](3)添加字典 demo_list = [1,2,3] demo_list.extend({"apple":1,"banana":2}) #list结果 [1, 2, 3, 'apple', 'banana'] 三、append方法与extend方法区别1.append函数可以追加一个整数,而extend函数则必须追加可迭代对象。extend要追加一个元素可以把一个元素变成列表、元组等可迭代对象。例如 demo_list = [1,2,3] demo_list.extend([4]) #结果与list.append(4)等价 demo_list.extend((4,)) #结果与list.append(4)等价2.append函数与extend函数追加可迭代对象时结果不同,append函数把可迭代对象视作一个整体添加到列表尾部而extend是将可迭代对象中的每个元素逐一添加到列表尾部。可通过append方法编写代码复现extend方法的工作原理。引用来源 #用append复现extend运行原理 list_1 = [1,2,3] list_2 = [4,5] new_list = list_1 for element in list_2: new_list.append(element) #[new_list.append(e) for e in list_2] 与上面for循环语句等效 print(new_list) #[1, 2, 3, 4, 5]3.extend函数添加字符串对象时会将字符串中的每个字符作为单独元素逐一添加到列表尾部,添加字典对象时只将键追加到列表尾部(for循环遍历字典时只取出键而忽略数值)。 四、insert()函数 1.语法: list.insert(index,object)函数中的index参数表示插入的索引位置,实际插入位置为index参数指示位置的前一个位置,object参数为插入的实参值。 2.示例代码:(1) 在列表头插入 demo_list = [1,2,3] demo_list.insert(0,'a') #list结果 ['a', 1, 2, 3](2)在列表指定位置插入 demo_list = [1,2,3] demo_list.insert(1,'a') #list结果 [1, 'a', 2, 3](3)在列表倒数第二位置插入 demo_list = [1,2,3] demo_list.insert(-1,'a') #list结果 [1, 2, 'a', 3](4)在列表尾部插入 demo_list = [1,2,3] demo_list.insert(len(list),'a') #list结果 [1, 2, 3, 'a'] |
CopyRight 2018-2019 实验室设备网 版权所有 |