Python add()集合中添加元素的实现

 更新时间:2023年07月05日 09:48:46   作者:安迪python学习笔记  
本文主要介绍了Python add()集合中添加元素的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

1.语法要点

add()方法用于向集合中添加元素。
集合的元素只能是不可变数据类型,因此不能向集合中添加列表、元组、集合。
暨add()方法的参数不能是列表、元组、集合。

2.实操练习

(1)向集合中添加不存在的元素

# 用{ }创建集合
set_city = {'北京','上海','广州'}
print('添加元素前的集合为:',set_city)
# 用add()方法——向集合中添加元素
# 集合名.add(要添加的元素)
set_city.add('重庆')
print('添加元素后的集合为:',set_city)

【终端输出】

添加元素前的集合为: {'上海', '北京', '广州'}
添加元素后的集合为: {'重庆', '上海', '北京', '广州'}

(2)向集合中添加已经存在的元素

# 用{ }创建集合
set_city = {'北京','上海','广州'}
print('添加元素前的集合为:',set_city)
# 用add()方法——向集合中添加元素
# 集合名.add(要添加的元素)
set_city.add('上海')
print('添加元素后的集合为:',set_city)

【终端输出】

添加元素前的集合为: {'上海', '北京', '广州'}
添加元素后的集合为: {'上海', '北京', '广州'}

如果要添加的元素已经存在集合中,则不执行添加操作,程序也不会报错。

(3)add()方法每次只能添加一个元素

# 用{ }创建集合
set_city = {'北京','上海','广州'}
print('添加元素前的集合为:',set_city)
# 用add()方法——向集合中添加元素
# 集合名.add(要添加的对象)
set_city.add('重庆','四川')
print('添加元素后的集合为:',set_city)

【终端输出】

添加元素前的集合为: {'上海', '北京', '广州'}

TypeError: set.add() takes exactly one argument (2 given)

上述代码set_city.add(‘重庆’,‘四川’)中有2个要添加的元素,程序报错。
set.add() takes exactly one argument (2 given):set.add()只接受一个参数(给定2个)。
add()方法中要添加的对象只能是一个。

3.知识回顾

(1)open()函数——打开文件并返回文件夹对象

【任务目标】

1.在当前文件夹里新建一个txt文档,命名为【联系电话.txt】。

2.在【联系电话.txt】里面输入10个电话号码(要有重复的号码)后关闭保存。如下图所示:

3.打开文档并输出文档里的内容。

用open函数输出文档里内容

file = '联系电话.txt'
mode = 'r'
f = open (file, mode , encoding='utf-8')
print(f.read( ))
f.close( )

【终端输出】

18066661111
18066661111
18066661111
18066661111
18066662222
18066662222
18066662222
18066663333
18066663333
18066663333

用with open 输出文档里内容

with open ('联系电话.txt', 'r') as f :
    print(f.read( ))

【终端输出】

18066661111
18066661111
18066661111
18066661111
18066662222
18066662222
18066662222
18066663333
18066663333
18066663333

用with open 加for循环输出文档里内容

print("联系电话.txt文档内的信息如下:")
with open ('联系电话.txt', 'r') as f :
    for i in f :
        print(i)

【终端输出】

联系电话.txt文档内的信息如下:
18066661111

18066661111

18066661111

18066661111

18066662222

18066662222

18066662222

18066663333

18066663333

18066663333

(2)strip()方法——去除字符串头尾特殊字符

strip(‘$’)去除首尾的$字符

# 新建变量a存储字符串
a = '$100'
print('去除字符前:',a)
# 变量名.strip(要去除的字符)
# a.strip('$')
print('去除$字符后:',a.strip('$'))

【终端输出】

去除字符前: $100
去除$字符后: 100

strip(’ ')去除首尾的空格

# 新建变量a存储字符串,字符串前有多个空格
a = '           安迪Python学习笔记'
print('去除字符前:',a)
# 变量名.strip(要去除的字符)
# a.strip(' ')
print('去除字符后:',a.strip(' '))

【终端输出】

去除字符前:            安迪Python学习笔记
去除字符后: 安迪Python学习笔记

【温馨提示】

注意strip(’ ‘)函数中的引号内必须输入一个空格。
strip(’‘):没有空格。
strip(’ '):有空格。

strip(‘\n’)去除换行符’\n’

print("联系电话.txt文档内的信息如下:")
with open ('联系电话.txt', 'r') as f :
    for i in f :
        print(i.strip('\n'))

【终端输出】

联系电话.txt文档内的信息如下:
18066661111
18066661111
18066661111
18066661111
18066662222
18066662222
18066662222
18066663333
18066663333
18066663333

用代码输出【联系电话.txt】文档内容时,两个号码之间有一个空行。如果我们不想要空行,可以使用strip(‘\n’)去除。如果打开的是csv文件,我们可以在open函数中加参数newline = ''就能去除空行。

4.综合练习

【任务目标】

1.用with open 加for循环读取【联系电话.txt】文档内容。
2.用add()方法将文档内容添加到集合中。
3.输出集合。

# 新建一个空集合
set_0 = set( )
print("联系电话文档内的信息如下:")
with open ('联系电话.txt', 'r', encoding='utf-8') as f :
    for i in f :
        print(i)
        # 用add()方法——向集合中添加元素
        # 集合名.add(要添加的元素)
        set_0.add(i)
print("输出集合:",set_0)

【终端输出】

联系电话文档内的信息如下:
18066661111

18066661111

18066661111

18066661111

18066662222

18066662222

18066662222

18066663333

18066663333

18066663333
输出集合: {'18066663333\n', '18066661111\n', '18066663333', '18066662222\n'}

集合是不能包含重复的元素的,因此输出集合时程序做了去重。

文档中的两个号码之间有空行,因此元素默认带转义字符\n

因为最后一个电话号码后没有空行,因此集合有2个尾号3333的元素:'18066663333\n''18066663333'

# 新建一个空集合
set_0 = set( )
print("联系电话文档内的信息如下:")
with open ('联系电话.txt', 'r', encoding='utf-8') as f :
    for i in f :
        print(i.strip('\n'))
        # 用add()方法——向集合中添加元素
        # 集合名.add(要添加的元素)
        set_0.add(i.strip('\n'))
print("输出集合:",set_0)

【终端输出】

联系电话文档内的信息如下:
18066661111
18066661111
18066661111
18066661111
18066662222
18066662222
18066662222
18066663333
18066663333
18066663333
输出集合: {'18066663333', '18066662222', '18066661111'}

5.课后总结

到此这篇关于Python add()集合中添加元素的实现的文章就介绍到这了,更多相关Python add集合中添加元素内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 中秋快到了利用python画个月亮和月饼

    中秋快到了利用python画个月亮和月饼

    眼看中秋又快到了,今天小编就利用python画出月亮和月饼,感兴趣的小伙伴一定要收藏起来送给远方的朋友呀
    2021-09-09
  • python发送HTTP请求的方法小结

    python发送HTTP请求的方法小结

    这篇文章主要介绍了python发送HTTP请求的方法,实例总结了GET、HEAD与POST方式发送http请求的相关技巧,需要的朋友可以参考下
    2015-07-07
  • Django 使用logging打印日志的实例

    Django 使用logging打印日志的实例

    下面小编就为大家分享一篇Django 使用logging打印日志的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-04-04
  • python+pillow绘制矩阵盖尔圆简单实例

    python+pillow绘制矩阵盖尔圆简单实例

    这篇文章主要介绍了Python+pillow绘制矩阵盖尔圆简单实例,具有一定借鉴价值,需要的朋友可以参考下
    2018-01-01
  • Flask模板继承深入理解与应用

    Flask模板继承深入理解与应用

    Flask中的模板可以继承,通过继承可以把模板中许多重复出现的元素抽取出来,放在父模板中,并且父模板通过定义block给子模板开一个口,子模板根据需要,再实现这个block
    2022-09-09
  • selenium与xpath之获取指定位置的元素的实现

    selenium与xpath之获取指定位置的元素的实现

    这篇文章主要介绍了selenium与xpath之获取指定位置的元素的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • Python实现批量合并Excel文件的第二张合并Excel

    Python实现批量合并Excel文件的第二张合并Excel

    在数据处理和分析中,经常需要对多个Excel文件进行批量操作,特别是当这些文件具有相似的结构时,下面我们就来看看Python如何实现批量合并文件夹下所有Excel文件的第二张表吧
    2024-03-03
  • 基于Pytorch实现逻辑回归

    基于Pytorch实现逻辑回归

    这篇文章主要为大家详细介绍了基于Pytorch实现逻辑回归,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-07-07
  • Python中关于set的基本用法

    Python中关于set的基本用法

    这篇文章主要介绍了Python中关于set的基本用法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04
  • mac彻底卸载Anaconda简单步骤

    mac彻底卸载Anaconda简单步骤

    这篇文章主要给大家介绍了关于mac彻底卸载Anaconda的相关资料,Anaconda指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项,需要的朋友可以参考下
    2023-10-10

最新评论