二、集合元素的新增操作:各类型差异对比
了解了基本定义后,我们看看每种集合类型如何新增元素,这也是实际开发中高频使用的操作:
1. 列表新增元素:append () 方法
列表是可变有序集合,使用append()方法在末尾添加元素,直接修改原列表。
print('大满贯赛事添加中网之前包括:',end='')
print(','.join(map(str,GS))) # 输出:澳网,法网,温网,美网
GS.append('中网') # 新增元素"中网"
print('大满贯赛事添加中网之后包括:',end='')
print(','.join(map(str,GS))) # 输出:澳网,法网,温网,美网,中网
2. 元组新增元素:拼接生成新元组
元组是不可变集合,不能直接修改原元组,需通过+号拼接新元组(单元素元组末尾必须加逗号)。
print('ATP大师赛添加蒙特卡洛之前包括:',end='')
print(','.join(map(str,ATP1000))) # 输出:马德里,罗马,上海,巴黎
ATP_MASTER = ATP1000+('蒙特卡洛',) # 拼接新元组
print('ATP大师赛添加蒙特卡洛之后包括:',end='')
print(','.join(map(str,ATP_MASTER))) # 输出:马德里,罗马,上海,巴黎,蒙特卡洛
3. 集合新增元素:add () 方法
集合使用add()方法新增元素,自动去重(若添加重复元素,集合不会变化)。
print('WTA1000赛添加辛辛那提之前包括:',end='')
print(','.join(map(str,WTA1000))) # 输出:多哈,迪拜,北京,武汉(顺序可能不同)
WTA1000.add('辛辛那提') # 新增元素"辛辛那提"
print('WTA1000赛添加辛辛那提之后包括:',end='')
print(','.join(map(str,WTA1000))) # 输出:多哈,迪拜,北京,武汉,辛辛那提(顺序可能不同)
4. 字典新增元素:键值对赋值
字典通过字典名[新键] = 新值的方式新增键值对,若键已存在则修改对应值。
# 新增"大满贯"和"WTA1000"两个键值对
WTA['大满贯'] = GS
WTA['WTA1000'] = WTA1000
# 输出包含所有赛事的举办地
print('包含大满贯和WTA1000赛的WTA巡回赛举办地包括:',end='') print(','.join(map(str,WTA['WTA250'])),end=',') print(','.join(map(str,WTA['WTA500'])),end=',') print(','.join(map(str,WTA['WTA1000'])),end=',')
print(','.join(map(str,WTA['大满贯'])),end=',') print(WTA['WTA_FINAL'])