python:元组,字典,集合

元组:
1.不可变类型,
2.一般当这个数据不可改变的时候,使用元组
3.元组的 解包
tup = 10,44,55,66,
a,*b,c= tup
print(a)
print(b)
print(c)
字典:
1.字典属于一种新的数据结构,印射(mapping)
2.作用:用来存储对象的容器。
3.列表存储数据的性能特别好,但是查询的数据性能比较差,字典正好与之相反
4.字典当中每一个元素都有唯一的名字,通过这个唯一的名字来快速查找到指定的元素
5.唯一的名字称之为key,通过key来查询值,称值为value, 即键值对
6.# 语法 {key:value,key:value.....}
7 .
# 字典的value可以是任意对象
# 字典的key 可以是任意的不可变对象
# 字典的键不可重复,如果重复,后面会重复前面的
# d = {'name':'haha','age':34,'sex':'男','name':'kekek'}
# print(d) 结果是:{'name': 'kekek', 'age': 34, 'sex': '男'}

8. 根据键来获取值-----
d = {'name':'haha','age':34,'sex':'男','name':'kekek'}
print(d['name'])
9.字典的使用:
len() ----获取字典中键值对的个数
in 检查字典中是否包含指定的键
10.修改字典:-------------------------------
dic['name'] = '小明' 当key 存在,修改字典里的值
dic['地址'] = '西安' 当key 不存在,就在字典里添加key 和value
dic.setdefault(key,value):
如果key 存在,则返回key的值, 不会对字典做任何操作
如果key 不存在,则向字典中添加key-value
11.update() 更新字典:---------------------------------------------
d = {'a':1,"b":3}
d2 = {"v":4,"n":7}
d.update(d2) 如果有重复,则会覆盖原来的值
print(d) 结果是:{'a': 1, 'b': 3, 'v': 4, 'n': 7}
12.del() 删除 K--V------------------------------------------------
del dic['name']
13. popitem() 删除最后一个 ,---------------------------------------
删除之后它会将key-value作为返回值返回,
返回的是一个元组,元组里有两个值,第一个值是key ,第二个值是value
dic = {'name':'haha','age':34,'sex':'男'}
del dic['name']
r = dic.popitem()
print(r) # 结果是:('sex', '男')
14. pop() 根据key 来删除value----------------------------------------
dic = {'name':'haha','age':34,'sex':'男'}
r = dic.pop('name') # 会将删除的值返回 结果是 :haha
r = dic.pop('ww','没有key值')
print(r)
print(dic)


# 浅复制--------------------------------==========================================================
# 浅复制只会复制字典本身,如果字典中还有个字典是不会被复制
# 浅复制 会简单会复制对象内部的值,如果值也是可变对象,这个可变对象不会被复制
dic ={'a':{'name':'hahah','age':34},'b':2,'c':3}
d = dic.copy()
d['a']['name'] = '小明'
print(dic,id(dic))
print(d,id(d))
遍历字典---------------------------------------------------------
1.通过键来获取
# for i in d1.keys():
# print(d1[i])
2.通过值来获取
# for v in d1.values():
# print(v)

3. items() 该方法会返回字典所有的项
for k,v in d1.items():
print(k,v)

集合:
集合和列表相似
不同点:
集合不能出现重复元素
集合只能存储不可变对象

in not in 用来检查集合中元素
s = {1,2,3,5}
print(1 in s) True
print(1 not in s) False
s = {1,2,3,5}
s2.update(s)
s.add(50)
s.pop() 删除集合中的元素(删除最后一个)
s.remove(3) 删除集合中指定的元素
s.clear() 删除集合中元素
posted @ 2020-06-01 22:01  枫叶少年  阅读(287)  评论(0编辑  收藏  举报