字典:
创建字典的方式:
alien_0 = {'color': 'green', 'points': 5,'num':[]}
查询字典:
dict1['key]-------------- 继承mapping的方法get
alien_0.get('num')
修改字典:
赋值就是修改
alien_0['color']='yellow'
删除:
删除clear删除全部数据(key与value),pop返回值为key对应value。
遍历字典:
# 遍历字典中的所有键值对key-value
user_0 = {'username': 'efermi', 'first': 'enrico', 'last': 'fermi', }
❶ for key, value in user_0.items():
❷ print("\nKey: " + key)
❸ print("Value: " + value)
# 遍历字典中的所有键key
for key in user_0.keys():
print(key.title())
# 遍历字典中的所有值
for value in user_0.values()
字典排序:
# 按key 排序
for n in sorted(dict1.items(),key=lambda d: d[0]):
print(n,end="")
#d[0] 0表示按key值进行排序
#('age', 18)('name', 'Vova')('point', 20)
# 按 value 排序,str转类型
for n in sorted(dict1.items(),key=lambda d: str(d[1])):
print(n,end="")
d[1]表示按value值进行排序
#('age', 18)('point', 20)('name', 'Vova')
# 按 value 排序,倒序
for n in sorted(dict1.items(), key=lambda d: str(d[1]), reverse=True):
print(n,end="")
#('name', 'Vova')('point', 20)('age', 18)
集合:
增:
创建集合和新增⼀个元素add。
改:
update可以添加多个元素到集合,参数为 iterable。
删:
1. pop随机删除集合中⼀个元素,可以通过变量来获取删除的元素
2. remove(self, *args, **kwargs) 删除集合中指定的元素,如果该集合内没有该元素就报错
3. discard(self, *args, **kwargs) 删除集合中指定的元素,如果该集合内没有该元素也不会报错。
intersection & :交集;
union | :并集合;
difference - : 差集 对称差集 ^
集合是⼀个可变容器
集合内的数据对象都是唯⼀的(不能重复)
集合是可迭代对象
集合内的元素可以设置不可变类型frozenset()
集合pop()删除的时候类似队列先进先出 ,是类似。
去重(如:列表去重);
关系测试(如:取交集、取并集、取差集等);