集合
set集合,是一个无序且不重复的元素集合。
集合支持用in和not in操作符检查成员,由len()内建函数得到集合的基数大小, 用 for 循环迭代集合的成员。其中由于是无序且不重复的,所以集合无法进行切片和索引
–集合的创建
注:创建空集合时,只能用set(),如果直接用s={},创建的实际上是一个空字典。
s = set()
set = {}
print(type(s))
print(type(set))
–集合元素增加
s=set()
s.add('name1')
s.add('name2')
print(s)
pop删除
s.pop
print(s)
- 集合间数学集合运算
集合之间也可进行数学集合运算,可用相应的操作符或方法来实现。
s = {1,2,3,5,6,8}
t = {3,5,6}
print(s.intersection(t), s & t) # 交集
print(s.union(t), s | t) # 并集
print(s.difference(t), s - t) # 差集
print(s.issubset(t), s < t) # 子集
字典
字典是由key and value 构成,是无序结构
其中值是唯一的
每对键值对中间以逗号分开,字典可以嵌套
- 格式
字典的格式:名 = {key1:value1, key2:value2,…}
eg:
dict = {"name": "111", "age": 22}
- 创建一个空字典
dict = {}
通过key来查看值
s = {'name':'yang','age':20}
value = s['age']
print(value)
修改key对应的值
如果key 存在 那么会修改key 对应的value
如果key 不存在 那么将把这个键值对添加到字典中
s = {'name':'yang','age':20}
s['age'] = 19
print(s)
del 删除指定的元素
s = {'name':'yang','age':20}
s['age'] = 19
print(s)
del s['age']
print(s)
通过遍历可以获取字符串,列表,元组得到对应的元素和元素的下标索引
s = {'name':'yang','age':20}
s['age'] = 19
print(s)
for index, value in enumerate(s):
print(index, value)