(1)list列表
列表的含义是指:(1)一系列的按特定顺序排列的元素组成。(2)python中内置的可变序列。(3)在python中使用[]定义列表,元素与元素之间使用英文的逗号分隔。(4)列表中的元素可以是任意的数据类型。(5)允许重复的数据存在。
1、列表的创建方式
1)使用[ ]直接创建列表
语法结构如下:
列表名=[element1,element2,element3......]
例如:
# 使用直接创建列表
lst=['hello','world', 98,100.5]
print(lst)
输出以下结果:
2)使用内置函数list()创建列表
语法结构如下:
列表名=list(序列)
例如:
# 使用内置函数list()创建列表
lst2 = list('helloworld')
lst3 = list(range(1,10,2))
print(lst2)
print(lst3)#列表是序列的一种,对序列的操作符、运算符,列表均可使用
print(lst+lst2+lst3)
print(lst*3)
print(max(lst3))
输出结果为:
3)使用”列表生成式“生成列表
列表生成式的含义是用来创建列表的表达式。
例如:
import random
lst = [item for item in range(1,11)]
print(lst)lst = [item*item for item in range(1,11)]
print(lst)lst = [random.randint(1,100) for item in range(10)]
print(lst)
上面代码中有三个lst,第一个lst是遍历[1,11)之间的所有整数;第二个lst是遍历[1,10)之间的数的平方;第三个lst是循环10次,生成一个[0,10)的序列,每个元素都取[1,100]之间的随机数(即生成10个随机数)
我们还可以使用列表生成式来生成一个二维列表,例如:
lst = [[j for j in range(6)] for i in range(4)]
print(lst)
上面代码的意思是:首先循环遍历4个序列号,但是每个序列号上取得值为j,这个j也是通过循环遍历6个序列号,每个序列号上的值指定为j(即每次生成一个j列表,总共生成4次)。
2、列表的遍历操作
1)第一种情况
lst = ['hello','world','python','php']
#使用遍历循环for遍历列表元素
for i in lst:print(i)
在这种情况中,直接使用i对lst中的元素及进行搜索,最后将所有元素进行输出。
2)第二种情况
lst = ['hello','world','python','php']
#使用for循环,range()函数,len()函数,根据索引进行遍历
for x in range(0,len(lst)):print(lst[x])
在这种情况中,先使用len()函数,将lst转化成元素个数,然后使用for循环遍历个数,最后输出列表中的个数对应的元素。
3、列表的修改操作
编号 | 使用方式 | 说明 |
1 | 列表.append(元素) | 向列表的尾部追加一个元素 |
2 | 列表.extend(容器) | 将数据容器的内容(无结构)依次取出,追加到列表尾部 |
3 | 列表.insert(下标, 元素) | 在指定下标处,插入指定的元素 |
4 | del 列表[下标] | 删除列表指定下标元素 |
5 | 列表.pop(下标) | 删除列表指定下标元素(能得到返回值) |
6 | 列表.remove(元素) | 从前向后,删除此元素第一个匹配项 |
7 | 列表.clear() | 清空列表 |
8 | 列表.count(元素) | 统计此元素在列表中出现的次数 |
9 | 列表.index(元素) | 查找指定元素在列表的下标 找不到报错ValueError |
10 | len(列表) | 统计容器内有多少元素 |