4.运算符&if条件控制
1、dict 字典数据类型 可变数据类型
字典:通过{}来表示,元素通过键值对的方式来表示(key:value),元素与元素之间通过,隔开,key的值必须要唯一,并且是不可变数据类型
# 创建字典
dict1={"username":"miao","password":"123456"}
print(dict1)
# 创建空字典
dict2={}
print(dict2)
# 访问字典
print(dict1["username"],dict1["password"])
# 修改字典
# 修改元素
dict1["password"]="abcdefg"
print(dict1)
# 新增元素
dict1["adress"]="changsha"
print(dict1)
# 删除字典
del dict1["adress"] #删除字典中元素
# del dict2 #删除dict
print(dict1)
print(dict2)
# dict常见内置函数
print(len(dict1))
strdict=str(dict1)
print(strdict,type(strdict))
# 依次分别取得dict中key和value的值dict1.items()
for x,y in dict1.items():
print(x,y)
# fromkeys(seq,默认值)初始化字典的所有key的值,并给所有的key设置默认值
list1=["username","password","adress","sex"]
dict3={}
dict3=dict3.fromkeys(list1,"none")
print(dict3)
# 字典成员判断,通过key来做判断
if "username" in dict1:
print("存在")
else:
print("不存在")
# 多个元素进行更新,如果更新字典
dict4={"username":"miao","password":"123456"}
dict5={"username":"不讲究,不将就","address":"shenzhen","sex":'man',"a":"123456"}
dict4.update(dict5)
print(dict4)
# 删除字典元素
dict5={"username":"miao","password":"123456"}
# 根据指定key进行删除pop(key)
dict5.pop("username")
print(dict5)
#字典中删除最后一对键值对popitem()
dict6={"username":"miao","password":"123456","abc":"123"}
dict6.popitem()
print(dict6)
2、set 集合数据类型
集合:也是通过{}来表示,集合中的元素可以任意各种形态的整体,各个元素之间也是通过,隔开,
# set 集合 集合会自动去重复
# 创建集合
set1={1,2,3,4,2,3,5,"taobao"}
set3=set([1,2,3])
print(set3)
# 创建空集合
set2=set()
print(set1)
# 集合的运算
# a&b 交集 返回a,b相同的元素 函数intersection
# a|b 并集 返回a,b中所有的元素 函数:union
# a-b 差集 返回a中的所有元素,除b中有的元素 函数:difference
# a^b 非交集 返回a,b非交集的元素 函数:symmetric_difference
a={1,2,3,4,5,6,7}
b={1,2,3,4,10,11,12,13}
set5=a&b
set6=a|b
set7=b-a
set8=a^b
print(set8)
# set常见内置函数
# 集合运算函数
print(a.intersection(b))
print(a.union(b))
print(a.difference(b))
print(a.symmetric_difference(b))
# 元素操作函数
#添加add()
a.add(22)
print(a)
# 删除元素pop()随机删除
a.pop()
print(a)
set11={1,2,3,"小小明"}
set12={1,2,3,4,5,6}
set11.update(set12)
print(set11)
# 根据元素进行删除discard(元素),remove(元素),但是如果没找到删除的元素,则remove会报错
# a.remove(100)
# a.discard(100)
print(a)
# 常用的判断函数
# 判断返回没有重复元素集合
# a.isdisjoint(b) 没有重复的元素返回True,否则返回False
print(a.isdisjoint(b))
# 判断某个集合是否为另外一个集合的子集
set9={1,2,3}
set10={1,2,3,4,5,6}
print(set9.issubset(set10))
print(set10.issuperset(set9))