三目运算符
C语言的三目运算符
条件语句?表达式1:表达式2 如果条件为真整个运算结果是表达式1,否则运算结果为表达式2的结果
python的三目运算符
表达式1 if 条件语句 else 表达式2 先判断条件语句是否成立,如果成立整个运算表达式的结果就是表达式1的值,否则是表达式2的值
字典{dict}
-
字典是容器型数据类型;将{}作为容器的标志,里面多个键值对用逗号隔开(一个键值对就是一个元素):{’ 键1 ’ : ’ 值1 ', ‘键2’ : ‘值2’…},如果需要同时保存多个意义相同的数据使用列表;如果需要同时保存多个意义不同的数据,使用字典。
-
字典是可变的(支持增删改); 字典是无序的(顺序不影响结果,不支持下标操作)
# 1. 空字典 dict_1 = {} print(dict_1) # 2.字典是无序的 print({'a': 10 ,'b': 20} == {'b': 20,'a': 10}) # True # 键是不可变类型的数据 dict_2 = {'a': 10,10: 20,True: 30,(10,20): 40} print(dict_2) # 报错 # 键是唯一的 dict_3 = {'a': 10,'b': 20,'a': 30} print(dict_3) # {'a': 30, 'b': 20}
-
字典的元素: 由键和值组成,其中值才是真正想要保存的数据,键是用来对值进行区分和说明的
键: 键只能是不可变类型的数据(数字、字符串、布尔都是不可变的类型);键是唯一的
值: 没有要求(任何数据都可以作为字典的值)
字典的查:获取字典的值
-
查单个:获取字典中的某一个值
语法1:字典[键] 获取字典中指定键对应的值(如果键不存在会报错)
cat = {'name' : '煤球', 'age': 2, 'color': 'blake'} print(cat['name']) print(cat['weight']) # 报错
语法2:字典.get(键) 获取字典中指定键对应的值(如果键不存在返回None)
字典.get(键,默认值) 获取字典中指定键对应的值(如果不存在,返回默认值)
print(cat.get('age')) print(cat.get('weight')) # None print(cat.get('weight',0)) # 0
-
真正的字典: 生活的角度看数据
# 定义一个变量保存一个班级的信息 class1 = { 'name': 'python2301', 'location': '21教', 'lecturer':{ 'name': '余婷', 'age': 18, 'gender': '女', 'tel':'13678192382', }, 'headTeacher':{ 'name':'萍姐', 'age':18, 'tel':'123' }, 'all_student': [{ 'name': 'stu1', 'age': '18', 'tel':'12', '专业': '数学', 'score':'100' } ] }
-
遍历
for 变量 in 字典:
循环体(变量依次取到的是字典的键)
增: 添加键值对
- 字典[键] = 值: 如果键不存在就添加键值对
- 字典.setdefault(键,值): 在字典中添加键值对(如果键不存在就添加键值对,如果存在不会修改键的值)
改: 修改键对应的值
- 字典[键] = 值 : 如果键存在就修改指定键对应的值
删: 删除键值对
- del 字典[键]: 删除指定键对应的键值对
- 字典.pop(键): 取走字典中指定键对应的值,并且返回