Python Day6 字典与集合

字典

字典以"关键字"为索引,关键字可以是任意不可变类型,通常用字符串或数值。
字典是 Python 唯一的一个 映射类型,字符串、元组、列表属于序列类型。
注意: 字典的关键字是无法改变的

>>> hash([1,1,1])
Traceback (most recent call last):
  File "<pyshell#1>", line 1, in <module>
    hash([1,1,1])
TypeError: unhashable type: 'list'

创建

>>>dict1 = {'语文': 'A', '数学': 'B', '英语': 'C'}
>>>print('语文的等级是:', dict1['语文']) 
A 

使用dict函数创建

dict() 
dict(mapping) 
dict(iterable) 

字典dict类的内置方法

方法描述
dict.fromkeys(seq[, value])用于创建一个新字典,以序列 seq 中元素做字典的键,value 为字典所有键对应的初始值。
dict.keys()返回一个可迭代对象,可以使用 list() 来转换为列表。
dict.values()返回一个迭代器,可以使用 list() 来转换为列表,列表为字典中的所有值。
dict.items()以列表返回可遍历的(键, 值) 元组数组。
dict.get(key, default=None)返回指定键的值,如果值不在字典中返回默认值。
key in dict in操作符用于判断键是否存在于字典中,如果键在字典 dict 里返回true,否则返回false。而not in操作符刚好相反,如果键在字典 dict 里返回false,否则返回true。
dict.clear()用于删除字典内所有元素。
dict.copy()返回一个字典的浅复制。

集合

高中学过集合的元素具有互异性,Python中的集合同样具有这一性质
创建
直接把一堆元素用花括号括起来{元素1, 元素2, …, 元素n}
在set中会自动过滤重复元素。

Color = {'red', 'blue', 'green', 'pink', 'orange', 'blank'}

集合类的内置方法

方法描述
set.add(elmnt)用于给集合添加元素,如果添加的元素在集合中已存在,则不执行任何操作。
set.remove(item)用于移除集合中的指定元素。
set.update(set)用于修改当前集合,可以添加新的元素或集合到当前集合中,如果添加的元素在集合中已存在,则该元素只会出现一次,重复的会忽略。
set.intersection(set1, set2 …)用于返回两个或更多集合中都包含的元素,即交集。
set.union(set1, set2…)返回两个集合的并集,即包含了所有集合的元素,重复的元素只会出现一次。
set.difference(set)返回集合的差集,即返回的集合元素包含在第一个集合中,但不包含在第二个集合(方法的参数)中。
set.issubset(set)用于判断集合的所有元素是否都包含在指定集合中,如果是则返回 True,否则返回 False。
set.issuperset(set)用于判断指定集合的所有元素是否都包含在原始的集合中,如果是则返回 True,否则返回 False。
frozenset([iterable])返回一个冻结的集合,冻结后集合不能再添加或删除任何元素。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值