Skip to content

Commit a3aea95

Browse files
committed
Add Code
1 parent a60f79c commit a3aea95

File tree

8 files changed

+118
-6
lines changed

8 files changed

+118
-6
lines changed

Chapter 4/4_6_4.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
"""
2+
修改字典示例
3+
"""
4+
dict_1 = {'a': True, 'b': 2, 3: "c"}
5+
dict_1['b'] = 'HaHa'
6+
print(dict_1)
7+
# 把别的字典里的键值对更新到字典里
8+
dict_1.update({'d':'Pig', 'e':'1'})
9+
print(dict_1)

Chapter 4/4_6_5.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
"""
2+
字典遍历示例
3+
"""
4+
dict_1 = {'a': True, 'b': 2, 3: "c"}
5+
# 方法一
6+
for d in dict_1:
7+
print("%s:%s," % (d, dict_1.get(d)),end='')
8+
print()
9+
# 方法二
10+
for (k, v) in dict_1.items():
11+
print("%s:%s," % (k, v),end='')

Chapter 4/4_6_6.py

Lines changed: 0 additions & 6 deletions
This file was deleted.

Chapter 4/4_7_2.py

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
"""
2+
集合的基本操作示例
3+
"""
4+
5+
# 1.集合创建
6+
set_1 = set() # 创建一个空集合
7+
set_2 = {1, 2, 3, 4, 5, 1, 2} # 普通方式创建集合,重复元素会被自动删除
8+
set_3 = set('12345') # 通过字符串构建,注意元素无序
9+
set_4 = frozenset({1,2,3,4}) # 创建一个不可变集合
10+
print("1.集合创建:")
11+
print(set_1)
12+
print(set_2)
13+
print(set_3)
14+
print(set_4)
15+
16+
# 2.判断元素是否在集合中
17+
print("\n2.元素是否在集合中:")
18+
print('集合中有6这个元素:%s' % (6 in set_1)) # 判断集合中是否有此元素
19+
print('集合中没有7这个元素:%s' % (7 not in set_1)) # 判断集合中是否有此元素
20+
21+
# 3.集合增删元素
22+
print("\n3.增删集合中的元素:")
23+
set_1.add(6)
24+
print("往集合中插入一个元素6后:%s" % set_1)
25+
set_1.remove(6) # 如果删除的元素不存在会报错,建议先判断下是否存在运算再删除
26+
print("往集合中删除一个元素6后:%s" % set_1)
27+
set_1.discard(6) # 删除集合中的一个元素,如果元素不存在,不执行任何操作
28+
print("删除集合中的一个元素6后:%s" % set_1)
29+
set_2.pop() # 无序随机删除并返回任意一个集合元素,集合为空会引发KeyError
30+
print("随机弹出集合中的一个元素后:%s" % set_2)
31+
32+
# 4.集合遍历
33+
print("\n4.遍历集合中的元素:\n set_2 =", end='')
34+
for data in set_2:
35+
print(data, end='\t')
36+
37+
# 5.

Chapter 4/4_7_3.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
"""
2+
判断元素是否在集合中示例
3+
"""
4+
set_1 = {1,2,3,4,5}
5+
print(6 in set_1) # 判断集合中是否有此元素
6+
print(6 not in set_1) # 判断集合中是否有此元素

Chapter 4/4_7_4.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
"""
2+
增删集合中的元素示例
3+
"""
4+
set_1 = {1, 2, 3, 4, 5}
5+
6+
set_1.add("6") # 添加元素
7+
print(set_1)
8+
9+
set_1.remove(2) # 删除元素,如果删除的元素不存在会报错
10+
print(set_1)

Chapter 4/4_7_5.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
"""
2+
遍历集合示例
3+
"""
4+
set_1 = {1, 2, 3, 4, 5}
5+
for data in set_1:
6+
print(data, end="\t")

Chapter 4/4_7_6.py

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
"""
2+
集合的其他操作示例
3+
"""
4+
5+
set_1 = {'a', 'b', 'c', 'd', 'e', 'f'}
6+
set_2 = set('cdefgh')
7+
set_3 = set('ab')
8+
9+
# 进行数学集合运算
10+
# 子集,集合为某个集合的一部分,使用操作符<,或issubset()进行判断
11+
print('集合set_2是集合set_1的子集:%s' % (set_2 < set_1))
12+
print('集合set_3是集合set_1的子集:%s' % (set_3.issubset(set_1)))
13+
14+
# 并集,两个集合所有元素构成的集合,使用操作符 | 或 union() 函数完成
15+
print("集合set_1和集合set_2的并集:%s" % (set_1 | set_2))
16+
print("集合set_1和集合set_2的并集:%s" % (set_1.union(set_2)))
17+
18+
# 交集,同时存在于两个集合中的元素构成的集合,使用操作符 & 或 intersection() 函数完成
19+
print("集合set_1和集合set_2的交集:%s" % (set_1 & set_2))
20+
print("集合set_1和集合set_2的交集:%s" % (set_1.intersection(set_2)))
21+
22+
# 差集,集合里有另一个集合里没有的元素构成的集合,使用操作符 - 或 difference() 函数完成
23+
print("集合set_1和集合set_2的差集:%s" % (set_1 - set_2))
24+
print("集合set_1和集合set_2的差集:%s" % (set_1.difference(set_2)))
25+
26+
# 对称差,只属于其中一个集合而不属于另一个集合的元素组成的集合
27+
# 或者理解成全集除去交集部分元素后剩下的元素组成的集合
28+
# 使用操作符 ^ 或 symmetric_difference() 函数完成
29+
print("集合set_1和集合set_2的对称差:%s" % (set_1 ^ set_2))
30+
print("集合set_1和集合set_2的对称差:%s" % (set_1.symmetric_difference(set_2)))
31+
32+
# 判断两个集合是否有交集
33+
print("集合set_1和集合set_2存在交集:%s" % (set_1.isdisjoint(set_2)))
34+
35+
# 判断另一个集合是否包含这个集合
36+
print("集合set_1中包含set_3这个集合:%s" % (set_1.issubset(set_3)))
37+
38+
# 判断一个集合是否包含另一个集合
39+
print("集合set_2中包含set_3这个集合:%s" % (set_3.issuperset(set_2)))

0 commit comments

Comments
 (0)