day8 字典 知识点总结

第八天 字典 知识点总结

一、用变量获取元祖的元素

1、使用多个变量必须和元祖/列表的个数保持一致

要求:变量的元素必须和元祖/列表的个数保持一致

t1 = (10, 20, 30, 40)
a, b, c, d = t1
print(a, b, c, d)
point = (10, 89)
x, y = point

2、使用多个变量同时获取列表或者元祖的元素

当变量的个数小于元素的个数时,必须在某一个变量前加* 。
获取的时候先让不带的变量按照顺序获取对应的数据,把剩下的全部保存到带的变量中。

list1 = [10, 20, 30, 40, 50, 60]
x, y, *z = list1
print(x, y, z)

3、元祖在没有歧义的情况下,()可以省略

t1 = 10, 20, 30
print(t1)
t2 = 10, 20, 30
print(t2, type(t2))
# 歧义    t2 = 10, 20, 30*2     元祖乘以2或者最后一个元素乘以2

二、字典初识

# 定义一个变量保存一个学生的信息
student = ['小明', "男", "小花", 18, 89, 78, 34]
print(student[0])
student = {
   "name": '小明', 'gender': "男", "年龄": "67", "Chinese": "89", "math": 78, "English": "99"}
print(student["name"])
# 当需要保存多个意义不同的数据的时候,就用字典

1、什么是字典:

'''
字典是容器型数据类型(序列);将{}作为容器的标志,里面多个键值对用逗号隔开(一个键值对的就是一个元素)
     {键1:值1,键2:值2,键3:值3,......}
字典是可变的(支持增删改);字典无序(不支持下标操作)
元素的要求:元素是键值对
键的要求: 只有不可变类型的数据可以作为键,一般是字符串作为键。键要唯一
任何数据都可以作为字典的值,同一个值可以出现多次
'''

2、字典对键和值的要求:

a# 空字典
d1 = {
   }
print(d1, type(d1))  # {} <class 'dict'>
# 字典无序
print({
   "a": 10, "b": 20} == {
   "b": 20, "a": 10})
# 键是不可变的数据,即键不能是可变类型的数据
d2 = {
   "a": 10, 10: 20, (1, 2): 30}
print(d2)
# d3 = {"a": 10, 10: 20, [1, 2]: 30}   报错, 因为列表可变
# 键是唯一的
d4 = {
   "a": 10, 'b': 20, "c": 30, "a": 100}
print(d4)  # {'a': 100, 'b': 20, 'c': 30}

三、字典的增删改查

1、查

查单个用得特别多,列表主要是查遍历,字典主要是查单个。

(1)查单个:
'''
字典[键]  -  获取指定键对应的值   键不存在的时候报错,KeyError: 'score'
字典.get(键) - 获取指定键对应的值  键不存在的时候返回None
字典.get(键,默认值)  -  获取指定键对应的值,键不存在返回指定默认值
'''
stu = {
   "name": "小明", "age": 20, "gender": "男", "tel": "9090900"
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值