前言
「这是我参与2022首次更文挑战的第2天,活动详情查看:2022首次更文挑战」。
字典(dict)
字典是一系列无序的键值对的组合
def dictFunc():
dict1 = {'1': 'Java', '2': 'PHP', '3': 'Swift'}
print(dict1)
# 新增一个键值对
dict1['4'] = 'Objctive-c'
print("新增一个键值对:", dict1)
# 修改键值对
dict1['2'] = 'Dart'
print("修改键值对:", dict1)
# 通过 key 值,删除对应的元素
del dict1['2']
print("通过 key 值,删除对应的元素:", dict1)
# 删除字典中的所有元素
dict1.clear()
print("删除字典中的所有元素:", dict1)
字典函数
| 方法和函数 | 描述 |
|---|---|
| len(dict) | 计算字典元素个数 |
| str(dict) | 输出字典可打印的字符串表示 |
| type(variable) | 返回输入的变量类型,如果变量是字典就返回字典类型 |
| dict.clear() | 删除字典内所有元素 |
| dict.copy() | 返回一个字典的浅复制 |
| dict.values() | 以列表返回字典中的所有值 |
| popitem() | 随机返回并删除字典中的一对键和值 |
| dict.items() | 以列表返回可遍历的(键, 值) 元组数组 |
集合(set)
- 与字典的实现非常类似,唯一的区别在于集合里的元素不是键值对,是单一的一个元素
- 字典和集合中的元素的类型都是混合型的,不一定必须要是同一类型元素
def setFunc():
set1 = set(['Java', 'OC', 'Swift', 'Swift'])
print(set1)
set1.add('Dart')
print("添加 Dart:", set1)
set1.remove('Swift')
print("移除 Swift:", set1)
set2 = set(['Shell', 'Python', 'Ruby', 'Java'])
# 交集 & : set1&set2,返回一个新的集合,包括同时在集合 set1 和 set2 中的共同元素。
set3 = set1 & set2
print("交集 求两个 set 集合中相同的元素:", set3)
# 并集 | : set1|set2,返回一个新的集合,包括集合 set1 和 set2 中所有元素。
set4 = set1 | set2
print("并集 包括集合 set1 和 set2 中所有元素:", set4)
# 差集 - : set1-set2,返回一个新的集合,包括在集合 set1 中但不在集合 set2 中的元素
set5 = set1 - set2
print("差集 包括在集合 set1 中但不在集合 set2 中的元素:", set5)
# 补集 ^ : set1^set2,返回一个新的集合,包括集合 set1 和 set2 的非共同元素。
set6 = set1 - set2
print("差集 集合 set1 和 set2 的非共同元素:", set6)