列表和字典
列表
什么是列表
列表的代码格式:teacher=[‘七七’,‘卡西’,‘延君’]
这里的[‘七七’,‘卡西’,‘延君’] 就是一个列表,一个列表需要用中括号[ ]把里面的各种数据框起来,里面的每一个数据叫作“元素”。每个元素之间都要用英文逗号隔开
从列表提取单个元素
注意:列表的偏移量是从 0 开始的,而不是我们习惯的 1 开始
自动检测
teacher=[‘七七’,‘卡西’,‘延君’]
teacher[0]=‘七七’
teacher[1]=‘卡西’
teacher[2]=‘延君’
从列表提取多个元素
口诀:“左右空,取到头;左要取,右不取”
自动检测
teacher=[‘七七’,‘卡西’,‘延君’]
teacher[:2]=[‘七七’,‘卡西’]
给列表增加/删除元素
格式:列表.append(‘元素名’)
自动检测
teacher=[‘七七’,‘卡西’,‘延君’]
teacher.append(‘琦玉’)
结果为 teacher=[‘七七’,‘卡西’,‘延君’,‘琦玉’]
1-4-2、给列表删除元素
格式:del 列表[元素的偏移量]
自动检测
teacher=[‘七七’,‘卡西’,‘延君’,‘琦玉’]
del teacher[3]
结果为 teacher=[‘七七’,‘卡西’,‘延君’]
数据类型:字典
什么是字典
字典的表现形式为:teacher={1:‘七七’,2:‘卡西’,3:‘延君’}
字典和列表有3个地方是一样的:1.有名称;2.要用=赋值;3.用逗号作为元素间的分隔符。
列表外层用的是中括号[ ],字典的外层是大括号{ }
给字典增加/删除元素
给字典增加元素
格式:字典[键]=值
自动检测
teacher={1:‘七七’,2:‘卡西’,3:‘延君’}
teacher[4]=‘琦玉’
结果为 teacher={1:‘七七’,2:‘卡西’,3:‘延君’,4:‘琦玉’}
给字典删除元素
格式:del 字典[‘键名’]
自动检测
teacher={1:‘七七’,2:‘卡西’,3:‘延君’,4:‘琦玉’}
del teacher[4]
结果为 teacher={1:‘七七’,2:‘卡西’,3:‘延君’}
给字典修改元素
格式:字典[‘键’]=值
自动检测
teacher={1:‘七七’,2:‘卡西’,3:‘延君’}
teacher[3]=‘琦玉’
结果为 teacher={1:‘七七’,2:‘卡西’,3:‘琦玉’}
知识拓展
sort()函数(永久改变列表的元素排序)
用法:列表名.sort()
自动检测
a=[2,3,1,4,3]
a.sort()
print(a)
结果为 a=[1, 2, 3, 3, 4]
sorted()函数(短暂性的对列表进行临时排序)
用法:sorted(列表名)
自动检测
a=[2,3,1,4,3]
print(sorted(a))
print(a)
结果分别为 a=[1, 2, 3, 3, 4];a=[2,3,1,4,3]
reverse()函数(倒着打印列表)
用法:列表名.reverse()
自动检测
a=[2,3,1,4,3]
a.reverse()
print(a)
结果为 a=[3, 4, 1, 3, 2]
len()函数(确定列表长度)
用法:len(列表名)
自动检测
a=[2,3,1,4,3]
print(len(a))
结果为 5
insert()函数(在列表中指定位置插入元素)
用法:列表名.insert(索引,值)
自动检测
a=[‘七七’,‘卡西’,‘延君’]
a.insert(1,‘琦玉’)
print(a)
结果为 a=[‘七七’, ‘琦玉’, ‘卡西’, ‘延君’]
pop()函数(删除列表中的元素,而且返回删除值)
用法:列表名.pop(索引)
自动检测
a=[2,3,1,4,3]
b=a.pop(1)
print(b)
结果为 b=3
remove()函数(用元素进行检索删除,返回None值)
用法:列表名.remove(元素的值)
自动检测
a=[2,3,1,4,3]
a.remove(4)
print(a)
结果为 a=[2, 3, 1, 3]
列表的简单统计计算:mim函数(),max函数(),sum函数()
用法:min(列表名),max(列表名),sum(列表名)
自动检测
a=[2,3,1,4,3]
print(min(a))
print(max(a))
print(sum(a))
结果分别为 1;4;13
使用range()函数和list()函数创建数字列表
用法:list(range())
自动检测
a = list(range(1,6))
print(a)
结果为 a = [1,2,3,4,5]