概念:
列表是一个有序的容器, 存储多个元素
定义方式
语法:
一: 变量 = [元素1,元素2,元素3]
二: 变量 = list([元素1,元素2,元素3])
说明:
a. 通过 [] 定义列表, 里面每个元素通过 , 分隔
b. 每个元素自动编排一个索引(序号), 从 0 开始
c. 根据索引取列表中的任意元素: 列表[索引]
什么情况下使用列表
当需要存储多个元素 并且 每个元素 含义是 相同的, 这个时候使用列表
["张飞",18,"男","女"] ====> 不适合使用列表
["张飞","刘备","关羽"] ====> 适合使用列表
name = ['jack', 'kunta', 'rye']
name1 = ['kunta', 'jack', 'rye']
print(name)
print(name1)
print(name[0])
print(name1[0])
列表的增删改查
列表的增
append追加 : 列表.append(元素) 列表最后追加元素
num = [1, 2, 3, 4]
num.append(55)
print(num)
insert插入 : 列表.insert(索引,元素) 在列表的索引位置插入元素
num = [1, 2, 3, 4]
num.insert(2, 55)
print(num)
extend扩展 : 列表.extend(新列表) 把新列表增加到列表
num = [1, 2, 3, 4]
num1 = [77, 88, 99]
num.extend(num1)
print(num)
‘’‘列表的删’’’
del删除 : del 列表[索引] 删除列表指定索引的数据
num1 = [77, 88, 99, 100, 110]
del num1[2]
print(num1)
remove 删除 : 列表.remove(元素) 删除第一个出现的指定元素
num1 = [77, 88, 99, 100, 99]
num1.remove(99)
print(num1)
pop 弹出 : 列表.pop() 删除末尾数据
num1 = [77, 88, 99, 100, 99]
num1.pop()
print(num1)
pop (索引) 弹出指定数据 : 列表.pop(索引) 删除指定索引的数据
num1 = [77, 88, 99, 100, 99]
num1.pop(-2) # 可以负数索引倒序删除,pop的空值效果相当于-1
print(num1)
clear 清除 : 列表.clear()
num1 = [77, 88, 99, 100, 99]
num1.clear()
print(num1)
列表的修改
修改 : 列表[索引] = 数据
num = [1,2,3,4]
num[2] = 100
print(num)
列表的查询
查指定索引的数据 : 变量 =列表[索引]
num1 = [77, 88, 99, 100, 99]
i = num1[2]
print(i)
index 查指定数据第一次出现的索引 : 列表.index(数据)
num1 = [77, 88, 99, 100, 99]
i = num1.index(99)
print(i)
len 查列表的长度 : len(列表) 列表长度==最大索引+1
num1 = [77, 88, 99, 100, 99]
i = len(num1)
print(i)
count 计算指定数据出现的次数 : 列表.count(数据)
num1 = [77, 88, 99, 100, 99]
i = num1.count(99)
print(i)
列表的排序
sort 排序
升序 : 列表.sort()
num1 = [77, 88, 99, 100, 98]
num1.sort()
print(num1)
降序 : 列表.sort(reverse=True)
num1 = [77, 88, 99, 100, 98]
num1.sort(reverse=True)
print(num1)
倒序 : 列表.reverse()
num1 = [77, 88, 99, 100, 98]
num1.reverse()
print(num1)
列表的遍历
逐一取出列表中的数据
while遍历
i = 0 # i为索引号,初始值为0
num1 = [77, 88, 99, 100, 98]
j = len(num1) # j为列表的长度,
while i < j: # j是长度,为最大索引号+1,所以用<,不用<=
print(num1[i]) # 输出
i += 1 # 循环的递增,这里可以获得下个索引号
for 遍历
语法 :
for 变量 in 列表:
print(变量)
num1 = [77, 88, 99, 100, 98]
for i in num1:
print(i)
列表嵌套
列表中的值也是列表
使用for …in…取出嵌套列表的数据
students=[
["刘备","关羽","张飞"],["貂蝉","大乔","小乔"]
]
for i in students: #遍历students中的数据,赋值给i
for j in i: #此时每次i得到的也是列表,再次把列表i中的数据赋值给j
print(j) #输出j,输出完之后完成内循环,继续外循环