字典(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)
for key in dict1.keys():
print("key is:", key, "value is:", dict1[key])
# 删除字典中的所有元素
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)
for value in set6:
print("value 的值:", value)
参考
Thanks
若没有本文 Issue,您可以使用 Comment 模版新建。
GitHub Issues