当前位置: 首页 > 编程笔记 >

python append、extend与insert的区别

伯庆
2023-03-14
本文向大家介绍python append、extend与insert的区别,包括了python append、extend与insert的区别的使用技巧和注意事项,需要的朋友参考一下

最近在自学Python语言,看到向列表增加更多数据时被append(),extend(),insert()方法绕晕了。

append 和extend都只需要一个参数,并且自动添加到数组末尾,如果需要添加多个,可用数组嵌套,但是  append是将嵌套后的数组作为一个对象,

extend是将嵌套的数组内容作为多个对象,添加到原数组中

作为编程0基础的小白,觉得有必要自己再梳理一遍:

1.append()方法是指在列表末尾增加一个数据项。

例如:在students列表末尾增加"Gavin"项。

>>> students = [‘Cleese‘ , ‘Palin‘ , ‘Jones‘ , ‘Idle‘]
>>> students.append(‘Gavin‘)
>>> print(students)
[‘Cleese‘, ‘Palin‘, ‘Jones‘, ‘Idle‘, ‘Gavin‘]

2.extend()方法是指在列表末尾增加一个数据集合。

例如:在例1基础上,students列表末尾继续增加"Kavin"与"Jack"和"Chapman"三项。  

>>> students = [‘Cleese‘ , ‘Palin‘ , ‘Jones‘ , ‘Idle‘]
>>> students.append(‘Gavin‘)
>>> print(students)
[‘Cleese‘, ‘Palin‘, ‘Jones‘, ‘Idle‘, ‘Gavin‘]
>>> students.extend([‘Kavin‘,‘Jack‘,‘Chapman‘])
>>> print(students)
[‘Cleese‘, ‘Palin‘, ‘Jones‘, ‘Idle‘, ‘Gavin‘, ‘Kavin‘, ‘Jack‘, ‘Chapman‘]

 

3.insert()方法是指在某个特定位置前面增加一个数据项。

例如:在students原始列表中"Palin"前面增加"Gilliam"。

>>> students = [‘Cleese‘ , ‘Palin‘ , ‘Jones‘ , ‘Idle‘]
>>> students.insert(1, ‘Gilliam‘)
>>> print(students)
[‘Cleese‘, ‘Gilliam‘, ‘Palin‘, ‘Jones‘, ‘Idle‘]。

由于数据项自下而上堆放的,堆栈中的第一个数据编号为0,第二个数据编号为1,所以为students.insert(1, ‘Gillam‘)。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

 类似资料:
  • 描述 (Description) 默认情况下, extend查找选择器之间的完全匹配。 当涉及两个具有相同含义的第n个表达式时,扩展无关紧要,但它只查找与匹配的选择器定义的相同的订单形式。 例子 (Example) 以下示例演示了如何在LESS文件中使用与extend完全匹配 - extend_syntax.htm <!doctype html> <head> <link rel

  • 问题内容: 在Lodash库中,有人可以更好地解释合并和扩展/分配。 这是一个简单的问题,但答案仍然使我回避。 问题答案: 下面是如何/作品:对于源的每个属性,复制其价值,是到目的地。如果属性值本身是对象,则不会对其属性进行递归遍历。整个对象将从源中获取并设置到目标中。 下面是如何工作的:对于源的每个属性,检查如果该属性是对象本身。如果是,则递归关闭并尝试将子对象属性从源映射到目标。因此,实质上,

  • 本文向大家介绍Python中extend和append的区别讲解,包括了Python中extend和append的区别讲解的使用技巧和注意事项,需要的朋友参考一下 append() 方法向列表的尾部添加一个新的元素。只接受一个参数。 extend()方法只接受一个列表作为参数,并将该参数的每个元素都添加到原有的列表中。也是只接受一个参数。 总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的

  • 问题内容: 我正在使用Bootstrap的SASS端口,并且想知道使用预定义的mixins和使用SASS的之间是否有区别。 例如,如果我有: 两者之间有什么区别吗 和 ? 如果没有区别,是否还有其他mixin不等同于单个语句?如果没有这样的混合器,为什么混合器甚至存在? 问题答案: 和mixin之间的最大区别是css的编译方式。在简单的示例中看起来并不多,但是区别和含义是巨大的,如果不小心使用,可

  • 问题内容: 在执行包含多行的语句时,我想跳过重复的条目,否则它们会导致失败。经过研究后,我的选择似乎是使用以下任一方法: 这意味着要付出一定代价进行不必要的更新,或者 这暗示了其他类型的失败的邀请。 这些假设对吗?跳过可能导致重复的行并继续其他行的最佳方法是什么? 问题答案: 我建议使用。 如果使用,那么如果该行导致重复键,则实际上不会插入该行。但是该语句不会产生错误。而是生成警告。这些情况包括:

  • 本文向大家介绍Lodash库中.extend()/ .assign()和.merge()之间的区别。,包括了Lodash库中.extend()/ .assign()和.merge()之间的区别。的使用技巧和注意事项,需要的朋友参考一下 分配/扩展采用源中的每个属性,将其值原样复制到目标。如果属性值本身是对象,则不会对其属性进行递归遍历。这也称为浅复制/克隆。整个对象将从源中取出并放入目的地。 合并