1、字典
(1)概述
字典是包含若干“键:值”对,元素无序可变,键可以是python中任意不可变数据,键不可以重复,但是值是可以重复的,若使用dict()创建字典,出现重复的键会有错误提示,如果用{}创建,则会覆盖原来的值
(2)字典的创建
{}的方式创建
d = {"w":1,"e":2}
print(d) #{'w': 1, 'e': 2}
使用内置类dict以不同形式创建字典
d=dict(name='a',age="20")
print(d) #{'name': 'a', 'age': '20'}
(3)字典的方法
fromkeys()方法,快速创建字典值为None的字典。
get()方法,用来返回指定键对应的值,并且允许指定该键不存在时返回指定的值,否则返回None
update()方法,如果这个键在字典中不存在,则添加;若存在,则修改。
del,删除字典中的元素
pop(key),通过键删除字典中的元素
popitem(),弹出一个元素,至于弹出来那个随机,相当于随机删除一个元素
keys()方法,用于放回字典的键
valves()方法,用于返回字典的值
例题:输出字符串中的字母的个数。
s = input()
c={}
for i in s:
c[i]=s.count(i)
print('\n'.join("{}:{}".format(k, v) for k, v in c.items()))
2、Python中的集合
(1)集合的创建
可变集合由set()函数进行创建,集合中的元素可以动态的改变,
不可变集合由frozenset()函数创建,集合中的元素不可以改变。
(2)集合的添加、删除和清空
add()方法实现添加新元素
update()方法用于合并另一个集合中的元素到当前集合并自动去除重复元素
(3)集合类型的操作符
|并运算
&交运算
-差补
^对称差分
3、列表、元组、字典和集合的比较
类型 | 可变性 | 唯一性 | 有序性 |
---|---|---|---|
列表 | 可变 | 可重复 | 有序 |
元组 | 不可变 | 可重复 | 有序 |
字典 | 可变 | 可重复 | 无序 |
集合 | 可变/不可变 | 不可重复 | 无序 |