字典、运算符
本文重点:dict、运算符
【一】字典 dict
“列表”是用来表示多个信息
“字典”能够表示多个信息且每个信息含有多个属性的数据类型
注意:
1)一个字典中的键值key不能相同(唯一),值可以相同;有重复key则以最后一个为主(不合规)
2)值必须选取不可变数据类型(如可以使用数字、字符串、元组、不可以使用列表)
1、字典 dict 符号{} 字典是无序的 支持添加、修改、删除
1.1 可以存在空字典a={}
1.2 字典里面数据存储方式 --- key:value
1.3 字典里面可以包含任何类型的数据 print(type(a))
1.4 字典里的元素根据逗号来分割 print(len(a))
a={"name":"xiaoming","age":18,"sex":"男","heigh":[177,178]} # print(len(a))=4个元素
2、 字典取值:字典[key] # 输出的是key对应的value值
print(a["heigh"]) # 输出:[177, 178]
print(a["heigh"][-1]) # 输出: 178
(2)获取字典里所有的value/key值
3、删除 pop(key) 指明删除的值的key (2)del ---根据元素的key键删除指定元素
a={"name":"xiaoming","age":18,"sex":"男","heigh":[177,178]} a.pop("age") print(a) # 输出:{'heigh': [177, 178], 'name': 'xiaoming', 'sex': '男'} res=a.pop("sex") print(res) # 输出:男
4、新增 a[新key]=value 新key --- 字典里不存在的key
a={"name":"xiaoming","age":18,"sex":"男","heigh":[177,178]} a["class"]="五年一班" print(a) # 输出:{'age': 18, 'sex': '男', 'name': 'xiaoming', 'class': '五年一班', 'heigh': [177, 178]}
5、修改 a[已存在的key]=新key 字典里已存在的key
a={"name":"xiaoming","age":18,"sex":"男","heigh":[177,178]} a["age"]="张三" print(a) # 输出:{'heigh': [177, 178], 'name': 'xiaoming', 'sex': '男', 'age': '张三'}
-------------------------------------------------------------------------------------------------------------------------------------------------------------
【二】运算符 5大类
1、算术运算符 + - * / %
1.1 模运算 取余运算 判断某个数是偶数还是奇数的时候使用的多
a=4 print(a%3) # 取余,输出:1
2、赋值运算符 = += -= *= /=
a=4 #把右边赋值给左边,赋值运算
a+=1 # a=a+1,自加操作
a-=3 # a=a-3,自加操作
3、比较运算符 > >= < <= != ==(恒等符号) 6种比较关系 --- 返回值是布尔值
a=10 #把右边赋值给左边,赋值运算
b=5
print(a>b) # 结果是布尔值
print("get"=="GET") #False py区分大小写 .upper() --- 字符串变大写,lower --- 变小写
4、逻辑运算符 and or not --- 返回值是布尔值
说明:and --- 一假则假 ;or --- 一真则真
a=10 #把右边赋值给左边,赋值运算 b=5 print(a>11 and b>3) # 返回值是布尔值,False
5、成员运算符 in not in --- 返回值是布尔值
s="hello" l=[1,2,3] d={"age":18,"name":"李明"} print("o"in s) # 输出:True print(2 in l) # 输出:True print("age" not in d) # 输出:False,判断key print(18 not in d) # 输出:True
-------------------------------------------------------------------------------------------------------------------------