字典
字典以"关键字"为索引,关键字可以是任意不可变类型,通常用字符串或数值。
字典是 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]) | 返回一个冻结的集合,冻结后集合不能再添加或删除任何元素。 |