5.1字典
5.1.1字典的定义
字典是无序的键:值对集合,键必须互不相同
5.1.2创建和访问字典
1.dict()函数创建字典,依次按键值输入数值。
dict(mapping)、dict(**kwargs)
5.1.3字典常用方法
1.dict.fromkeys(seq[, value]) 创建一个新字典
2.dict.keys() 返回一个可迭代对象
3.dict.values() 返回一个迭代器
4.dict.items() 以列表形式返回可遍历的元组数组
5. dict.get(key, default=None)返回指定键的值
6. dict.get(key, default=None) 返回指定键的值
7. key in dict in 判断键是否在字典中
8. dict.pop(key[,default])删除指定键对应的值
9. dict.popitem()随机返回并删除一个键值对
10.dict.clear() 删除所有元素
11.dict.copy()返回一个浅拷贝
5.1.4练习题
一、
- len(dic)
2.dic[‘java’]= 98
3.dic.pop(‘c’)
4.print(list(dic.keys()))
5.print(list(dic.values()))
6.if ‘javascript’ in dic:
print(‘True’)
else:
print(‘False’)
7.values=sum(list(dic.values()))
8.print(max(list(dic.values())))
9.print(min(dic.values())))
10.dic.update(dic1)
二、
data = {
'python': {'上学期': '90', '下学期': '95'},
'c++': ['95', '96', '97'],
'java': [{'⽉ٰ考':'90', '期中考试': '94', '期末考试': '98'}]
}
def transfer_score(data):
for value in data.values():
if class(value)=='dict':
for i in value.values():
print(int(i))
else:
for i in value:
print(int(i))
5.2集合
5.2.1集合的定义
集合是一组key的集合,但不存储value,key不允许重复
key为不可变类型
5.2.2创建集合
先创建对象在加入元素,注意:在创建空集合时只能使用s=set()
使用set(value)可以将列表或者元组转化为集合
5.2.3集合的常用方法
1.len()得到集合大小
2.set.add(elmnt)向集合中添加元素
3.set.update(set)修改当前集合
4.set.remove(item) 移除指定元素,不存在会报错
5.set.discard(value) 移除指定元素,不存在不会报错
6.set.pop() 随机移除一个元素
7.set.intersection(set1, set2 …)、set1 & set2 返回交集
8.set.union(set1, set2…) 、set1 | set2 返回并集
9.set.difference(set)、set1 - set2 返回差集
10.set.symmetric_difference(set)、set1 ^ set2 返回异或
11.set.issubset(set)、set.issuperset(set)、set.isdisjoint(set) 判断集合是否包含被包含以及相交
5.2.4练习题
- (1,)
- s=set() s.update([‘x’,‘y’,‘z’])
- s=set(list)
- s1.difference(s2)
- set.union(set1,set2)
5.3序列
5.3.1序列常用方法
1.list(sub) 把一个可迭代对象转化为列表
2.tuple(sub) 把一个可迭代对象转化为元组
3.str(obj) 转化为字符串
4.len(s) 返回对象长度
5.max(sub) min(sub)返回最大值与最小值
6.sum(iterable[, start=0]) 返回序列与可选参数总和
7. sorted(iterable, key=None, reverse=False) 排序操作
8. reversed(seq) 返回翻转迭代器
5.3.2练习题
1.使用max()min()函数
2.sort应用在list上,sorted应用在所有可迭代对象上
3.r =range(1,101) sum®
4.for i in list :
print(i^1/3)
5.zipped = zip(a,b)