Python基础教程-字典和集合PPT学习课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
5
打印字典
可以直接使用print()函数打印字典,方法如下: print 字典名 打印字典的内容。 >>>d={'name':'小明', 'sex':'男','age':'18', 'score':'80'} >>>print d >>>{'score': '80', 'name': '小明', 'age': '18', 'sex': '男'}
21
访问集合元素
遍历集合元素的例子。 s = set('python') for e in s:
print e
22
操作、函数、方法
• 函数 – len
• 方法 – st.add(新元素):添加一个元素 – st.update([元素1,元素2,...元素n]):添加多个元素 – st.remove(元素):删除成员 – st.clear():清空整个集合
19
1.创建集合
创建可变集合的例子。 s = set('python') 创建可变集合的例子。 s = set('python') print type(s) print s
20
不可变集合
s = frozenset('python') 创建不可变集合的例子。 fs = frozenset('python') print type(fs) print fs
13
遍历字典元素
可以使用for.. in语句遍历字典的键和值, 方法如下:
for key in 字典.keys(): # 遍历字典的键 访问 字典[key]
for val in 字典.values(): # 遍历字典的值 访问 字典[key]
14
d={'age': '18', 'name': '小明', 'score': '80', 'sex': '男'} for key in d.keys(): # 遍历字典的键
8
基本字典操作
• len(dct) • dct[key] • dct[key]=val • del dct[key] • key in dct • 注意:
– 键:作为索引标志 – 自动添加: – 成员资格:检查key而不是value
P58 例4-1
9
添加字典元素
可以通过赋值在字典中添加元素,具体方 法如下: 字典[键] = 值 如果字典中不存在指定键,则添加;否则 修改键值。
11
合并2个字典
可以使用update()函数将2个字典合并,具体方法如下 :
字典1.update(字典2) 合并2个字典 d1={'name':'小明', 'sex':'男'} d2={'age':'18', 'score': '80'} d1.update(d2) print(d1) 运行结果如下: {'age': '18', 'name': '小明', 'score': '80', 'sex': '男'}
print 'key:'+key+ ' value:'+ d[key]
for value in d.values(): # 遍历字典的值 print value
15
字典的嵌套
字典里面还可以嵌套字典,例如 {'name':{'first':'Johney','last':'Lee'},'age' :40} 可以通过下面的方式访问嵌套字典。 字典[键][键]
Pytho n
第四章 字典和集合
1
字典
集合
目录
小结
Contents
2
01 字典
3
‘姓名’ ‘小明’ ‘性别’ ‘男’ ‘年龄’ ‘18’
4
定义字典
字典元素使用{}括起来,例如,下面的语句可以定义一 个空字典。
d1 = {}; 也可以在定义字典时指定里面的元素,每个元素由键和
值组成,键和值之间由冒号(:)分割,元素间由逗号 (,)分割。例如: d2={'name':'小明', 'sex':'男','age':'18', 'score':'80'}
• 差: -, difference
– s=s1-s2 – s=s1.differnce(s2)
25
03 本章新函数
26
本章新函数
• dict(seq)
27
• 操作 – 元素 in st:判断是否成员
23
子集和超集
操作符 ==
!= < <=
> >=
实例 A==B
A!=B A<B A<=B
A>B A>=B
具体描述 如果A等于B,则返回True;否则返回False
如果A不等于B,则返回True;否则返回False 如果A是B的真子集,则返回True;否则返回False 如果A是B的子集,则返回True;否则返回False
如果A是B的真超集,则返回True;否则返回False 如果A是B的超集,则返回True;否则返回False
24
集合运算
• 交: &,intersection
– s = s1 & s2 – s=s1.intersection(s2)
• 并: |,union
– s= s1 | s2 – s= s1.union(s2)
10
添加字典元素
d={'name':'小明', 'sex':'男','age':'18'} d['score'] = '80' print d 运行结果如下: {'sex': '男', 'age': '18', 'name': '小明', 'score': '80'} 列表、元组、字符串如何添加元素?
12
删除字典元素
使用pop()方法可以删除指定的字典元素,并返回删除的 元素值。具体方法如下: 字典名.pop(键) 使用pop()方法删除字典元素的例子。 d={'age': '18', 'name': '小明', 'score': '80', 'sex': '男'} d.pop('score') print(d) 运行结果如下: {'name': '小明', 'sex': '男', 'age': '18'}
6
访问字典元素
字典由字典元素组成。对字典的管理就是 对字典元素的访问和操作。可以通过下面 的方法获取字典元素的值:
字典名[key]
key是元素的键 注意字典与序列(列表、字符串的使用差 异)
7
示例
d={'name':'小明', 'sex':'男','age':'18', 'score':'80'} print d['name'] print d['sex'] print d['age'] print d['score'] 程序打印列表中索引为0和3的元素,运行结果如下: 小明 男 18 80
16
ห้องสมุดไป่ตู้
示例
d={'name':{'first':'Johney','last':'Lee'},'age': 40} print(d['name'][ 'first'])
17
02 集合
18
集合
• 集合由一组无序排列的元素组成,可以分 为可变集合(set)和不可变集合 (frozenset)。可变集合创建后可以添加 元素,修改元素和删除元素。而不可变集 合创建后则不能改变。
打印字典
可以直接使用print()函数打印字典,方法如下: print 字典名 打印字典的内容。 >>>d={'name':'小明', 'sex':'男','age':'18', 'score':'80'} >>>print d >>>{'score': '80', 'name': '小明', 'age': '18', 'sex': '男'}
21
访问集合元素
遍历集合元素的例子。 s = set('python') for e in s:
print e
22
操作、函数、方法
• 函数 – len
• 方法 – st.add(新元素):添加一个元素 – st.update([元素1,元素2,...元素n]):添加多个元素 – st.remove(元素):删除成员 – st.clear():清空整个集合
19
1.创建集合
创建可变集合的例子。 s = set('python') 创建可变集合的例子。 s = set('python') print type(s) print s
20
不可变集合
s = frozenset('python') 创建不可变集合的例子。 fs = frozenset('python') print type(fs) print fs
13
遍历字典元素
可以使用for.. in语句遍历字典的键和值, 方法如下:
for key in 字典.keys(): # 遍历字典的键 访问 字典[key]
for val in 字典.values(): # 遍历字典的值 访问 字典[key]
14
d={'age': '18', 'name': '小明', 'score': '80', 'sex': '男'} for key in d.keys(): # 遍历字典的键
8
基本字典操作
• len(dct) • dct[key] • dct[key]=val • del dct[key] • key in dct • 注意:
– 键:作为索引标志 – 自动添加: – 成员资格:检查key而不是value
P58 例4-1
9
添加字典元素
可以通过赋值在字典中添加元素,具体方 法如下: 字典[键] = 值 如果字典中不存在指定键,则添加;否则 修改键值。
11
合并2个字典
可以使用update()函数将2个字典合并,具体方法如下 :
字典1.update(字典2) 合并2个字典 d1={'name':'小明', 'sex':'男'} d2={'age':'18', 'score': '80'} d1.update(d2) print(d1) 运行结果如下: {'age': '18', 'name': '小明', 'score': '80', 'sex': '男'}
print 'key:'+key+ ' value:'+ d[key]
for value in d.values(): # 遍历字典的值 print value
15
字典的嵌套
字典里面还可以嵌套字典,例如 {'name':{'first':'Johney','last':'Lee'},'age' :40} 可以通过下面的方式访问嵌套字典。 字典[键][键]
Pytho n
第四章 字典和集合
1
字典
集合
目录
小结
Contents
2
01 字典
3
‘姓名’ ‘小明’ ‘性别’ ‘男’ ‘年龄’ ‘18’
4
定义字典
字典元素使用{}括起来,例如,下面的语句可以定义一 个空字典。
d1 = {}; 也可以在定义字典时指定里面的元素,每个元素由键和
值组成,键和值之间由冒号(:)分割,元素间由逗号 (,)分割。例如: d2={'name':'小明', 'sex':'男','age':'18', 'score':'80'}
• 差: -, difference
– s=s1-s2 – s=s1.differnce(s2)
25
03 本章新函数
26
本章新函数
• dict(seq)
27
• 操作 – 元素 in st:判断是否成员
23
子集和超集
操作符 ==
!= < <=
> >=
实例 A==B
A!=B A<B A<=B
A>B A>=B
具体描述 如果A等于B,则返回True;否则返回False
如果A不等于B,则返回True;否则返回False 如果A是B的真子集,则返回True;否则返回False 如果A是B的子集,则返回True;否则返回False
如果A是B的真超集,则返回True;否则返回False 如果A是B的超集,则返回True;否则返回False
24
集合运算
• 交: &,intersection
– s = s1 & s2 – s=s1.intersection(s2)
• 并: |,union
– s= s1 | s2 – s= s1.union(s2)
10
添加字典元素
d={'name':'小明', 'sex':'男','age':'18'} d['score'] = '80' print d 运行结果如下: {'sex': '男', 'age': '18', 'name': '小明', 'score': '80'} 列表、元组、字符串如何添加元素?
12
删除字典元素
使用pop()方法可以删除指定的字典元素,并返回删除的 元素值。具体方法如下: 字典名.pop(键) 使用pop()方法删除字典元素的例子。 d={'age': '18', 'name': '小明', 'score': '80', 'sex': '男'} d.pop('score') print(d) 运行结果如下: {'name': '小明', 'sex': '男', 'age': '18'}
6
访问字典元素
字典由字典元素组成。对字典的管理就是 对字典元素的访问和操作。可以通过下面 的方法获取字典元素的值:
字典名[key]
key是元素的键 注意字典与序列(列表、字符串的使用差 异)
7
示例
d={'name':'小明', 'sex':'男','age':'18', 'score':'80'} print d['name'] print d['sex'] print d['age'] print d['score'] 程序打印列表中索引为0和3的元素,运行结果如下: 小明 男 18 80
16
ห้องสมุดไป่ตู้
示例
d={'name':{'first':'Johney','last':'Lee'},'age': 40} print(d['name'][ 'first'])
17
02 集合
18
集合
• 集合由一组无序排列的元素组成,可以分 为可变集合(set)和不可变集合 (frozenset)。可变集合创建后可以添加 元素,修改元素和删除元素。而不可变集 合创建后则不能改变。