美文网首页
Python零基础4:列表、字典、元组

Python零基础4:列表、字典、元组

作者: Iphone60Plus | 来源:发表于2020-03-15 14:57 被阅读0次

数据类型:列表

什么是列表

# 分别为:列表、赋值、中括号、【元素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

相关文章

网友评论

      本文标题:Python零基础4:列表、字典、元组

      本文链接:https://www.haomeiwen.com/subject/btdkehtx.html