Python顺序集合之 List

Python内置的一种数据类型是列表:listlist是一种有序的集合,可以随时添加和删除其中的元素

比如,列出班里所有同学的名字,就可以用一个list表示:

 >>> [‘Jenkins‘, ‘Jenny‘, ‘Tracy‘]
 [‘Jenkins‘, ‘Jenny‘, ‘Tracy‘]

list是数学意义上的有序集合,也就是说,list中的元素是按照顺序排列的。

1、添加新元素:append()、insert()

1、append() :  append()总是把新的元素添加到 list 的尾部。

 >>> L = [‘Jenkins‘, ‘Jenny‘, ‘Tracy‘]
 >>> L.append(‘Paul‘)
 >>> print L [‘Jenkins‘, ‘Jenny‘, ‘Tracy‘, ‘Paul‘]

2、insert() :  list的 insert()方法,它接受两个参数,第一个参数是索引号,第二个参数是待添加的新元素:

 >>> L = [‘Jenkins‘, ‘Jenny‘, ‘Tracy‘]
 >>> L.insert(0, ‘Paul‘)
 >>> print L [‘Paul‘, ‘Jenkins‘, ‘Jenny‘, ‘Tracy‘]

L . insert(0, ‘Paul‘) 的意思是,‘Paul‘将被添加到索引为 0 的位置上(也就是第一个),而原来索引为 0 的Jenkins同学,以及后面的所有同学,都自动向后移动一位。(注:若使用L.insert( -1 , ‘Paul‘)不是将元素插到最后,而是倒数第二)

>>> L = [‘Jenkins‘, ‘Jenny‘, ‘Tracy‘]
>>>
L.insert(-1,‘Paul‘)
>>> print L
[‘Jenkins‘, ‘Jenny‘, ‘Paul‘,
‘Tracy‘]

2、删除元素  : pop()

pop() 方法可在括号写入要删除元素的索引号,若不添加索引号即默认删除list最后的元素

>>> L = [‘Jenkins‘ ,  ‘Jenny‘ , 
‘Tracy‘]
>>>
L.pop()
‘Tracy‘       
#返回被删除元素
>>> print L
[‘Jenkins‘ ,  ‘Jenny‘]
>>>
L.pop(1)
‘Jenny‘      #返回被删除元素
>>> print
L
[‘Jenkins‘]

3、替换元素

>>> L = [‘Jenkins‘ ,  ‘Jenny‘ ,  ‘Tracy‘]
>>>
L[2] = ‘Paul‘
>>> print L
[‘Jenkins‘ ,  ‘Jenny‘ ,
 ‘Paul‘]

时间: 2024-08-02 05:48:36

Python顺序集合之 List的相关文章

Python顺序集合之 tuple

本文内容摘录自慕课网<Python入门> 1.tuple特性 tuple是另一种有序的列表,中文翻译为“ 元组 ”.tuple 和 list 非常类似,但是,tuple一旦创建完毕,就不能修改了. >>> t = ('Adam', 'Lisa', 'Bart') 创建tuple和创建list唯一不同之处是用( )替代了[ ]. 现在,这个 t 就不能改变了,tuple没有 append()方法,也没有insert()和pop()方法.所以,新元素没法直接往 tuple 中添加

Python set集合详解

Python 中的集合,和数学中的集合概念一样,用来保存不重复的元素,即集合中的元素都是唯一的,互不相同. 从形式上看,和字典类似,Python 集合会将所有元素放在一对大括号 {} 中,相邻元素之间用“,”分隔,如下所示: {element1,element2,...,elementn} 其中,elementn 表示集合中的元素,个数没有限制.https://www.furuihua.cn/article/456.html 从内容上看,同一集合中,只能存储不可变的数据类型,包括整形.浮点型.字

Python:集合操作总结

集合是一组无序排列的不重复元素集 [注]:集合的最大作用是对一个序列进行去重操作 一.集合的分类 在Python中集合分为两类,为可变集合(set)和不可变集合(frozenset).对于可变集合(set)是允许添加和删除元素的:而对于不可变集合(frozenset)则不允许对集合进行添加和删除操作. 二.集合的创建 与列表([]).元组(())和字典({})不同,集合的创建没有特别的语法格式,因此如果想要创建集合就必须调用创建集合所需的工厂函数:set()和frozenset()  [注]:这

Python学习——集合

集合(set):确定的无序的一组数据就是集合.(集合无特定的标识符号) 特点: 集合中的值不会重复(唯一) 集合中的元素没有任何顺序 集合中可以使用整数,浮点数,布尔值,复数,字符串,元组,冰冻集 集合的基本操作 1.创建空集合 varset =  set()     #创建一个空集合 2.具有数据的集合 varset = { 'A','B','C' } 3.集合成员检测 print('A' in var) 集合推导式 创建一个集合varset = { 'A','B','C' } 1.基本的集合

python的集合、递归、函数和模块

一.python的集合 集合具有天生去重和无序的特性,也由于无序,所以集合无法通过下标取值 新建一个集合的方法是: s = set()   #空集合 s2 = {'1','2','3'} 添加元素的方法为: s.add('1') 删除元素的方法为: s.remove('1') s.pop()    #随机删除一个值 s1 = {1,2,3} s2 = {3,4,5} 交集: s2.intersection(s2) s2 & s1 并集: s2.union(s1) s2 | s1 差集(取s2里不

python 顺序表

python 顺序表   学习了一下,数据结构与算法,做一下总结.如果那里不对,请多指教. 顺序表,将元素顺序地存放在一块连续的存储区里,元素间的顺序关系由它们的存储顺序自然表示. 链表,将元素存放在通过链接构造起来的一系列存储块中.     b中的c不再是数据元素的大小,而是存储一个链接地址所需的存储量,这个量通常很小. Python中的list和tuple两种类型采用了顺序表的实现技术 增加元素    1尾端加入元素,时间复杂度为O(1)    2非保序的加入元素(不常见),时间复杂度为O(

python 元组集合

--> Python 元组集合 一.元组 元组和列表差不多.也是存一组数. PS:元组一旦创建便不可更改. 故又称只读列表.存放一些不想被人修改的数据.如身份证等信息 语法: name = ("yuhonglin","gouer","xixihaha") 方法: 只有两方法. 1.count 2.index 二.集合 定义:由不同元素组成的集合. 集合是一个无序排列可hash值. 可以作为字典的key 作用: 去重. 把一个列表变成集合,就

Python 列表\集合\ 字典推导式、生成器表达式

Python 列表\集合?字典推导式.生成器表达式 列表推导式 循环模式 l1 = [i for i in range(1,11)] l2 = [i ** 2 for i in range(100)] l3 = [f'python{i}' for i in range(50)] 筛选模式: l1 = [i for i in range(1,31) if i % 3 == 0] 嵌套循环: names = [['tom','billy','jefferson'],['wesley','steven

python frozenset集合(17)

在前一篇文章中我们对 python set集合 做了详细的讲解,而本文讲解的 frozenset集合 其实和set集合类似!区别在于frozenset集合不能修改/添加/删除,其他功能和set集合一样,这就有点类似列表list和元组tuple的区别. 一.frozenset集合语法 # 创建一个frozenset集合 a = frozenset(iterable) 其中 iterable 是序列或者可迭代对象,并返回frozenset集合 二.frozenset集合使用 # !usr/bin/e