元组和字典和集合

元组

特点

不可变数据类型,值是唯一的,不可哈希,且值的元素也必须是不可改的类型

创建

a=tuple()

运算

不能除和减,别的运算符,看着就好

作用

用来存储不可变的数据类型

方法

index()
count()

字典

数据类型划分
不可变数据类型	:bool int str  元组	可哈希
可变数据类型		:List dict			不可哈希
key				必须是不可变数据类型,可哈希
value			随意
根据可哈希的键查找,查找速度比列表快的多。

字典的创建

d=dict()
d={}
d=dict(iterable)		注意必须是双层的
d=dict(map)			同上
d=dict(zip(keys,values))	同上
```a
**增**
可以直接通过dict['key']=value

**改**
可以直接		dict['key']=修改的
setdefault(key,(value))	value默认为None,可以指定值,有返回值为value,没有就增加,有就不改变

**删**
pop(key)		当key存在时,返回键值
			当key不存在时,报错,可以在后面指定要返回的信息
			pop(key,'返回的信息'),返回值为返回的信息
popitem()		默认删除最后一个,有返回值,为删除的内容
clear()			清空字典
del	dict		删除字典

**查**
dict['key']		当key在原字典中没有的时候,会报错
可以指定dict.get('key',None),没有key的时候会返回None
dict.keys()		返回键
dict.values()	返	回值
dict.items()		返回键值对
dict_items([('name', 'xin'), ('age', 16), ('weight', 180)])

**更新**
update()	键相同的,把值更新,没有这个键的,加入
a={'name':'huo','age':16}
b={'name':'xin','weight':180}
a.update(b)
print(a)
{'name': 'xin', 'age': 16, 'weight': 180}

fromkeys(iterable,value=None)	递归的创建一个字典,值为value

集合

特点

无序性和唯一性
元素:不可变数据类型
但集合可改

创建集合

s=set()
注意:{}是字典,集合没有

方法

	add()		往集合里面添加元素
	pop()		随机删除,空集合报KeyError
	remove()	删除指定元素,没有报KeyError
	discard()	删除指定元素,没有不做什么
	clear()		清空集合

运算

符号作用
&交集
|并集
-差集
^对称差集

函数

union()					并集,两者所有
difference()				差集,两者不同
intersection()				交集,两者共同的
symmetric_difference()			对称差集,两者不同的组合
update()				更新并集,也就是把两个的并集赋值给调用的集合
difference_update()			更新差集,同上
intersection_update()			更新交集
symmetrice_difference_update()		更新差集,同上
issubset()				判断是不是自己
issuperset()				判断是不是父集
isdisjoint()				判断是否相交

frozenset冰冻集合

同set,只不过不可改变,其余的与集合一样

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值