首页 > 编程语言 > 详细

Python学习笔记3

时间:2018-07-02 12:30:18      阅读:176      评论:0      收藏:0      [点我收藏+]

集合:

  集合也是无序的,主要作用有去重和关系测试。

  集合的表示方法为set_2={2,7,9,13,8}

  列表转化为集合:list_1=[2,3,4,5,13,4,5],set_1=set(list_1)#列表可以存在重复元素,集合自动去重。

  求交集:set_3=set_1.intersection(set_2)

      或者 set_3=set_1&set_2

  求并集:set_4=set_1.union(set_2)

      或者set_4=set_1|set_2

  求差集:set_5=set_1.difference(set_2)       #这与set_6=set_2.difference(set_1)不同

      或者set_5=set_1-set_2                  #set_6=set_2-set_1

  求对称差集:set_7=set_1.symmetric_differnce(set_2)#对称差集,相当于set_1和set_2的并集减他们的交集

       或者set_7=set_1^set_2

  判断是否为子集:set_3.issubset(set_1)   #如果set_3是set_1的子集,得到True,反之False

         或者set_3<=set_1

  判断是否为母集:set_4.issuperset(set_1)  #如果set_4是set_1的母集,得到True,反之False

          或者set_4>=set_1

  判断交集是否为空集:set_5.isdisjoint(set_6)  #判断set_1和set_6交集是否为空集,是的话为True

  集合添加:添加一个元素:set_1.add(10)

        添加多个元素:set_1.update([7,8,9])

  删除:set_1. remove(8)  #删除括号中的元素,不存在会报错

     set_1.discard(99) #删除括号中的元素,不存在则不进行操作

  集合长度:len(set_1)#集合的长度,即集合中元素的个数

  判断元素在不在集合中:0 in set_1 #在的话得到True,不在为False。与列表、字典、文件类似。

  判断元素在不在集合中:0  not in set_1 #在的话得到False,不在为True。与列表、字典、文件类似。

  print(set_1.pop())#任意删除一个元素,并返回这个元素

 

文件操作:

  文件操作步骤:打开---》操作----》关闭

  #open(‘template‘)打开文件

  #open(‘template‘).read()打开文件并阅读

  f=open(‘template‘,‘a‘,encoding=‘utf-8‘),f为给打开文件内存命名,方便操作。#括号内为(文件名,读写权限:【默认为只读’r‘;‘w‘为只写、创建文件、原先文件被         覆盖掉;‘a‘append缩写、追加、可续写、原先文件不被覆盖、不能读,只写在最后;‘r+‘为读和追加模式;’w+‘为写和追加模式,创建新文件,可读,内容只能写          在最后面; ‘a+‘为追加和读模式,f.tell()一直在最后位置】,指定编码方式)。文件句柄,包含文件名、字符集、硬盘上起始位置.

  #f=open(‘template‘,‘rb‘)#二进制模式打开,只读

  {data=f.read()#读完后,光标在最底下

  data2=f.read()#从最底下开始读,data2读不到数据}

  追加模式下,写:

  f.write(‘But I will practice English since today.\n‘)#需要换行自行加\n

  f.write(‘Are you kiding?\n‘)

  print(f.readable())#判断文件是否可读

  print(f.writable())#判断文件是否可写
  f.close() #文件保存

  f.readline()#只读文件句柄所在的那一行

  f.readlines()#将文本转换成列表,换行符会显示

  ‘‘‘for i in range(5):

  print(f.readline())#读前5行‘‘‘

 

  


    

 

Python学习笔记3

原文:https://www.cnblogs.com/wulihui/p/9253226.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!