数据类型:列表
什么是列表
# 分别为:列表、赋值、中括号、【元素0、元素1、……】
# 列表无所不包:字符串、整数、浮点数
students = ['小明','小光','小红']
从列表中提取单个元素
# 通过偏移量来索引,列表元素从0开始,而非日常从1开始
students = ['小明','小光','小红']
print(students[0])
从列表中提取多个元素
# 切片功能提取多个元素,切片后还是列表
# 左右空,取到头,左要取,右不取
students = ['小明','小光','小红']
print(students[:])
# 打印出 ['小明','小光','小红']
print(students[:2])
# 打印出['小明','小光']
print(students[1:])
# 打印出['小光','小红']
print(students[1:2])
# 打印出['小光']
print(students[1:1])
# 打印出[]
给列表增加/删除元素
# 列表.append() 为列表增加1个元素或继续嵌套1个列表,必须为1个
# 列表.append() 增加的元素或列表放在原列表的最末端
students = ['小明','小光','小红']
students.append('小美')
print(students)
# 在末端增加1个元素
students.append(['小辉','小丽'])
print(students)
# 在末端增加1个列表嵌套
students.append('小辉','小丽')
print(students)
# 报错,只能增加1个元素,现在为2个
# del 列表[] 删除列表中元素,原理和切片类似
students = ['小明','小光','小红']
del students[0]
print(students)
del students[0:1]
print(students)
del students
print(students)
# 删除整个列表
数据类型:字典
什么是字典
# 分别为:字典名、赋值、大括号、{键1 冒号 值 逗号……}
# 字典中键不可重复,值可重复
scores = {'小明':95,'小红':90,'小丽':90}
# 用len()函数可得列表或字典的长度
students = ['小明','小红','小丽']
scores = {'小明':95,'小红':90,'小丽':90}
print(len(students))
print(len(scores))
# 3
# 3
#字典中通过键提取对应值,用中括号[]
scores = {'小明':95,'小红':90,'小丽':90}
print(scores['小红'])
# 90
给字典增加/删除元素
# del 字典[键] 可删除字典中元素
# 字典[键] 可增加字典中元素
scores = {'小明':95,'小红':90,'小刚':90}
del scores['小刚']
scores['小刚'] = 92
scores['小美'] = 85
print(scores)
字典和列表的异同点
# 不同点:列表有序有明确位置,故可索引;字典无序,随机排列,故通过键提取值。
students1 = ['小明','小红','小刚']
students2 = ['小刚','小明','小红']
print(students1 == students2)
# false
scores1 = {'小明':95,'小红':90,'小刚':100}
scores2 = {'小刚':100,'小明':95,'小红':90}
print(scores1 == scores2)
# true
# 相同点1:通过赋值来修改元素
students = ['小明','小红','小丽']
scores = {'小明':95,'小红':90,'小丽':90}
students[0] = '小刚'
scores['小丽'] = 92
print(students)
print(scores)
# ['小刚', '小红', '小丽']
# {'小明': 95, '小红': 90, '小丽': 92}
# 相同点2:支持任意嵌套
# 列表嵌套列表
students = [['小明','小红','小刚','小美'],['小强','小兰','小伟','小芳']]
print(students[0][2])
# 小刚
# 字典嵌套字典
scores = {
'第一组':{'小明':95,'小红':90,'小刚':100,'小美':85},
'第二组':{'小强':99,'小兰':89,'小伟':93,'小芳':88}
}
print(scores['第二组']['小芳'])
# 100
#列表嵌套字典
scores = [
{'小明':95,'小红':90,'小刚':100,'小美':85},
{'小强':99,'小兰':89,'小伟':93,'小芳':88}
]
print(scores[1]['小强'])
# 99
#字典嵌套列表
students = {
'第一组':['小明','小红','小刚','小美'],
'第二组':['小强','小兰','小伟','小芳']
}
print(students['第一组'][3])
# 小美
数据类型:元组
# 元组和列表类似,有序且能索引,但元组用小括号()
# 也支持任嵌套
tuple1 = ('A','B')
list2 = [('A','B'),('C','D'),('E','F')]
print(tuple1[0])
print(list2[1][1])
# A
# D







网友评论