python中列表的增删改查

Python021

python中列表的增删改查,第1张

关于列表首先需要知道它是一系列按特定顺序排列的元素组成

你可以创建包含字母表中所有字母、数字0至9或所有家庭成员姓名的列表;也可以将任何东西加入列表中,其中的元素之间可以没有任何关系。鉴于列表通常包含多个元素,给列表指定一个表示复的名称是个不错的主意。

以下内容是基于python来做列表的讲解,主要讲的是列表的增删改查,包括哪些函数及例子,本次涉及的函数如下:

在实际的数据处理场景中,可以通过循环,把每次循环的结果依次添加到列表中,便于我们处理数据。

List(列表) 是 Python 中使用  最频繁  的数据类型,在其他语言中通常叫做  数组

列表有以下特性:

·  专门用于存储一串信息

· 用[ ]定义,数据之间用逗号(,)分隔

·  索引从0开始

列表从0开始,如果超过索引值就会报错:list index out of range

insert(0,8) 在索引为0的位置插入数字8 

append 在列表结尾插入数字8

append 在列表结尾插入新的列表,会出现数据不会依次加上,而是作为一个整体。

extend 在结尾插入别的列表的数据,该函数可以解决添加列表数据的问题

注意使用 append 追加的是将后面的 列表作为一个整体追加到最后 ,而使用 extend 追加的是将里面的 元素依次追加到最后 。

del 列表[索引]:删除指定索引元素

列表.remove(数据):删除第一个数值

列表.pop():可指定索引删除,不指定会删除最后一个

列表.index(数据):查询给定值的索引,即想要知道元素的位置,如果查询元素有多个相同值只会返回第一个值出现的记录

len(列表):有多少个元素

一个学校,有3个办公室,现在有8位老师等待工位的分配,请编写程序,完成随机的分配,假设每个教室可以容纳任意数量的教师

对列表for遍历出来,找出我们需要的数值。

尽管 Python 的  列表  中可以  存储不同类型的数据

但是在开发中,更多的应用场景是

· 列表  一般只存储 相同类型 的数据

·  通过  for循环 ,在循环体内部,针对列表中的每一项元素,执行相同的操作

python中列表是最常见的一种数据类型,下面我们来看看列表的基本用法吧

列表的表示:list=[ ] 用中括号表示 或者list()

列表的作用:存储多个数据的数据类型

列表可以存储多种数据类型,可以存储任何类型的数据

列表的操作

获取列表长度len()

获取某个元素可以使用索引,索引同字符串,从头开始就是0开始,从末尾开始就是-1

列表索引后得到的数据类型就是该元素本身的类型

切片后获取的数据还是列表

列表是可变类型:可以增加,修改和删除

列表的增加

1、列表的添加:列表最后添加一个元素 append

2、在指定位置添加索引:insert

3、同时添加多个元素:extend(相当于将两个列表合并)

列表的删除

1、删除指定的内容 remove(当列表中含有多个相同内容的元素,默认删除第一个)

2、删除指定的索引 pop

列表的修改

1、通过索引来修改

说完列表的几种操作,下面我们来看看这些操作打印出来的结果是什么:

none是一种数据类型,表示什么都没有,append得到的结果为none,remove得到的结果也是none.pop得到的结果是删除的那个元素

首先,可以肯定的是,for 循环遍历时可以修改列表值。

那么问题出在哪?在for 循环中的赋值语句magician='the Great' + magician,这个语句并没有改变列表元素,在for magician in magicians中,magician 只是一个得到了列表元素的值的临时变量,修改这个临时变量并不会影响的列表里的值。

原代码相当于:magician =magicians[i], magician ='theGreat'+magician, 很明显,这里没有影响到列表元素,而是只改变了临时变量。

可以使用以下代码:

for i in range(len(magicians)):

magicians[i] = 'the Great' + magicians[i]