元组:即tuple,它的特点是不可变性,如果已经固定了某些数据,就不允许修改了,其内存地址也不能变更(''tuple''object does not support item assighment)
元组如果自有一个元素,需要在末尾加逗号
如: t = ("a",)
集合:即set
s = {1,2,3}
集合具有不可哈希性(即可变的数据类型:list,dict,set):python中的set集合进行数据储存的时候需要对数据进行哈希计算的
可哈希即不可变的数据类型,如int,str,tuple,bool
s.add("...")即为在集合中添加item,
pop():该函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。
语法:s.pop([index=-1])
若想要修改:先删除,后添加
pass:交并差集
字典:dict,首先,字典是以键值对的形式进行储存数据的。
字典的表达方式:{key:value,key2:value,key3:value}
dic = {''jay":"周杰伦","金毛狮王'':''谢逊"}
运用:
val=dic["jay"]
print(val) ======>用进来只是把索引换成了key
字典中的key必须是可哈希的数据类型。
dic = {[]:123} 字典中的value,可以为任何数据类型。
字典的增添与修改
dic = dict[]
dic[1]=123
字典中不能出现重复的key
如果key相同,后者value将执行覆盖前者操作
dic.setdefault("a","b"):设置默认值,如果以前有a了,则该函数不起作用。
删:dic’pop(key) 根据key删除
or del dic["key"]
查询:
第一个,print(dic[jay10010]} #确定key没问题的情况下使用,如果key不存在,程序会报错
第二个,print(dic.get("jay10086") #如果不存在,程序将返回none,即不确定key的时候使用
None:#单纯就是空,不能干任何操作。百分百报错,表示没有的意思
""为字符串
1.可以用for循环直接拿到,直接拿到key:
for key in dic:
print(key,dic[key])
2.希望把所有的key全都保存在一个列表中
print(dic.keys()) ===>print(list(dic,keys())
3.希望把所有value都放在一个列表中
print(dic.values())
4.直接拿到字典中的key和value
print(list(dic.items())
for item in dic.items():
print(item)
#确定item中只有两项元素
key,value = item key = item[0]
value = item[1]
print(key,vakue)
a,b = (1,2) #元组或列表中都可以执行该操作(被称为解构或解包(unpack))
直接 for key,value in dic,items()!!!!
for k,v in dic.items()
print(k,v)
#这个用的比较多,挺重要的。