python学习——字典&set
字典
使用健-值(key-value)存储,查找速度快。
字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割整个字典包括在花括号({})中 ,格式如下所示:
dict = {key1 : value1, key2 : value2 }
修改与删除
引用”键“,进行修改与删除
print(dict)
dict[key1]=value*
del dict[key2]
dict.clear()
del dict
注意:
- [key] 引用键对键值对进行修改;
- dict.clear() 可删除所有字典元素;
- del 字典名 可以删除字典
- 字典不允许一个键创建多次,在多次赋值后存在覆盖,以最后一次为主
- 字典的键不可变,可以是数字,字符,元组,不能为列表
- dict内部key顺序没有任何关系
字典中的函数
|len(dict) 计算字典元素的个数
str(dict) 以字符串 输出字典
type(variable) 返回输入变量的类型
dict.copy() 字典的复制
popitem() 随机删除键值对
dict.items() 以列表返回键值对
dict.values() 以列表返回
set
无序集合,不包含键值对中的值,可进行删除与修改
- 创建一个 set,需要提供一个 list(列表)作为输入集合
- set赋值格式为 set=([list]) 其中list为传入参数
- set输出格式为 {…} 自动过滤重复值
set1=set([123,456,789,123,123])
print(set1)
{456, 123, 789}
删除与添加
add(key) 添加元素
remove(key) 删除 set 中的元素
set运用
可进行并差交运算
& 交
| 并
- 差
注意:
去除列表中的重复值,可运用哈希hash列表发,也可运用set,可自动去重