一、字典:通过{}括起来,以键值对key:value的方式表示,元素与元素之间用,隔开
1、字典定义
key必须是唯一的,value可以不唯一
key是不可变数据类型,value任意类型
2、如何获取字典中的元素
3、修改字典的元素 增删改
4.字典的常用内置函数:
len()
str()字典转换成字符串
fronkeys(seq,默认值)
pop(key)
popitem()删除最后一对键值对
setdefault(key,默认值) 如果默认值则取默认值,没有则添加默认值None
keys()获取所有的的key
values()获取所有的value
items()获取所有的key,value
info={'name':'grr','id':'ms01','addr':'shanghai','name':'grr2'}//有重复的key,只取最后一次赋值的值
print(type(info))
value1=info["addr"] //通过key获取value
info.get("addr")
info["id"]="ms02" //通过赋值修改元素值
info['class']=212 //新增字典元素
de info['class'] //删除元素
info.clear()//删除所有的元素
len(info)
str(info) //转换成字符串
infolist=["name","sid","addr","classname","work_age"]
初始化字典数据:
studentinfo=dict.fromkeys(infolist)//{"name":None,"sid","addr":None,"classname:None","work_age:None"}
sutentinfo["name"]="zhangjuan"
studentinfo.pop("classname")//删除指定的元素
stutendinfo.popitem()
studentinfo.setdefault("name")// 类似get方法
studentinfo.setdefault("classname","默认值")// 如果没有该元素则增加元素设置默认值
studentinfo.keys() //类型是dict_items
studentinfo.items()
同时实现多个数据修改:
info1={"a":"1","b":"2"}
info2={"c":"1","d":"2"}
info1.update(info2)
二、集合
1、定义:可以存储多个元素,元素与元素之间通过逗号隔开,用{}括起来,集合是一个无序的不重复元素的序列
空集合:set1=set()
2、集合的操作
添加元素add("aa")
移除元素remove("dd")
获取元素的个数 len(set1)
数学:集合常用的运算操作:交集a&b,a.intersection(b),并集a|b a.union(b),异或差集a^b a.symmetric_difference(b) 差集 a-b a.difference(b)
set1=set()
set2={1,2,3,4,5,(1,2,3)}
set1.add("merry")
set1.remove("merry")
set3={1,1,2,3,4,5,10,10}
len(set3) //6个,自动去重
a={1,2,3,4,5}
b={6,7,8,9,10,1,2,3}
print(a&b) //{1,2,3}
print(a|b)//{1,2,3,4,5,6,7,8,9,10}
print(a^b)//{4,5,6,7,8,9,10}