列表
1、代码格式
- students是列表名,数据存储在中括号[]⾥,⽤逗号隔开并使⽤等号赋值给列表。中括号 ⾥⾯的每⼀个数据叫作"元素"
- 列表中的元素是有⾃⼰明确的"位置"的,元素相同,在列表中排列顺序不同,就是两个不 同的列表。 列表中字符串、整数、浮点数都可以存储
list_name = ['小郭', 1314, 5.20]
2、提取元素
①、索引值:元素在列表中的编号
- 索引值是从0开始的
- 列表名后加带索引值的中括号,就能取到相应位置的元素
②、切⽚:⽤冒号来截取列表元素的操作
- 冒号左边空(或者为0)
[:m]
,表示从头取m
个元素 - 右边空(或者为0)
[n:]
,跳过前n
个元素把剩下的取完 - 冒号左右都有数字时
[n:m]
,表示跳过前n
个元素,取到第m
个。(取出前m
个元素中 除了前n
个后剩下的那些)
切⽚截取了列表的⼀部分,所以得到的结果仍然是⼀个列表。(即使只有⼀个元素,也是在列表⾥的,与⽤索引值取单个元素区别开)
students = ['小王','小郭','小李']
print(students[1])
# 使用偏移量提取单一元素,结果显示:
# 小郭
print(students[1:2])
# 使用切片,即使结果仍然只有一个元素,但显示为列表:
# ['小郭']
3、增加元素
语法: 列表名.append()
注意这⾥是.
不是空格
append
后的括号⾥只能接受⼀个参数,结果是让列表末尾新增⼀个元素。列表⻓度 可变,理论容量⽆限,所以⽀持任意的嵌套
list_test = [1,2]
list_test.append(3)
print(list_test)
# 添加'3'这个元素
# 结果显示:
# [1,2,3]
list_test.append(4,5)
list_test.append([4,5])
print(list_test)
# 添加'[4,5]'这个列表,也就是append()的参数为一个列表,也是一个参数,所以不会报错
# 结果显示:
# [1,2,3,[4,5]]
但是append(4, 5)
会报错,因为给了两个元素(没有作为⼀个整体,所以算两个参数)
4、删除元素 语法:列表名.remove(元素名)
与append()
函数类似,一次接受一个参数,参数为元素内容,不是元素的索引值
list_test = [1,2]
list_test.remove(1)
print(list_test)
# 打印结果:
# [2]
字典
1、代码格式
- 字典外层是⼤括号
{}
,⽤等号赋值 - 列表中的元素是⾃成⼀体的,⽽字典的元素是由键值对构成的,⽤英⽂冒号连接。有多少个键值对就有多少个元素。如
'⼩郭': 90
,其中我们把'⼩郭'
叫键(key),90
叫值(value) - 键值对间⽤逗号隔开
所存储的两种数据若存在⼀⼀对应的情况,⽤字典储存会更加⽅便。唯⼀的键和对应的值 形成的整体,我们就叫做【键值对】。键具备唯⼀性,⽽值可以重复。 字典中数据是随机排列的
students = ['小郭','小王','小李']
scores = {'小郭':85,'小王':80,'小李':90}
print(len(students))
print(len(scores))
# 结果显示:
# 3
# 3
# 字典的元素个数,数冒号就行了
2、提取元素
字典没有索引值,所以在提取元素时,中括号中应该写键的名称,即字典名[字典的键]。 提取出来的是key对应的value,⽽不会显示键的数据
scores = {'小郭':85,'小王':80,'小李':90}
print(scores['小郭'])
# 结果显示:
# 85
3、新增元素
语法:字典名[键] = 值
每次只能新增⼀个键值对
scores = {'小郭':85,'小王':80,'小李':90}
scores['小蓝'] = 60
print(scores)
# 打印结果:
# {'小郭': 85, '小王': 80, '小李': 90, '小蓝': 60}
4、删除元素
语法:字典名.pop(字典的键)
scores = {'小郭':85,'小王':80,'小李':90}
scores.pop('小王')
print(scores)
# 打印结果:
# {'小郭': 85, '小李': 90}
列表与字典的嵌套
1、列表与列表
列表中有两个列表元素,[1]表示取第⼆个元素(列表),[2]表示取第⼆个元素中的第三 个元素(索引值为2)
student=[['小红','小黄','小橙'],['小绿','小蓝','小紫','小青']]
print(student[1][2])
# 结果显示为:
# 小紫
2、字典与字典
字典中存储了两个字典,所以提取数据时只能⽤key值
scores={'第一组':{'小明':95,'小红':96},'第二组'{'小刚':94',小青':99}}
print(scores['第一组']['小红'])
# 结果显示:
# 96
3、列表与字典
使⽤索引值从最外层括号到最内层括号取数。查找tickets列表中的第二个元素中的第1个元素
tickets = [
{'常规金属': ['铁矿', '铅矿', '镁矿', '钴矿']},
{'特种金属': ['铜矿','铀矿', '金矿', '水晶矿']}
]
print(tickets[1].get('特种金属')[0])
# 打印结果:
# 铜矿