你可以创建包含字母表中所有字母、数字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循环 ,在循环体内部,针对列表中的每一项元素,执行相同的操作
这里介绍几个常用的列表操作:
1、添加元素
添加元素使用列表的内置方法append
number = [1, 2, 3, 4]
number.append(5) # number = [1, 2, 3, 4, 5]
number.append([6,7]) # number = [1, 2, 3, 4, 5, [6, 7]]
number.append({'a':'b'}) # number = [1, 2, 3, 4, [6, 7], {'a', :'b'}
可以看到强大的python列表可以嵌套任意类型
2、列表相加
要想连接两个列表,可以使用+号连接
a = [1, 2, 3]
b = [4, 5, 6]
c = a + b # c = [1, 2, 3, 4, 5, 6]
也可以使用列表内置方法extend连接两个列表
a = [1, 2, 3]
b = [4, 5, 6]
a.extend(b) # a = [1, 2, 3, 4, 5, 6]
用+号会创建一个新通对象,使用extend则在原来的对象上面修改
3、列表去重复
列表本身没有去除重复的功能,但是可以借助python的另外一个类型set(help(set)查看)
a = [1, 2, 3, 3,2, 1]
b = list(set(a)) # b = [1, 2, 3]
也可以借助字典类型的内置方法
a = [1, 2, 2, 3, 1, 3]
b = {}.fromkeys(a).keys() # b = [1, 2, 3]