python集合元素的新增操作:各类型差异对比(2)

66 阅读2分钟

二、集合元素的新增操作:各类型差异对比

了解了基本定义后,我们看看每种集合类型如何新增元素,这也是实际开发中高频使用的操作:

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'])