python基础操作_集合_三元运算

#使用操作文件的时候,可以使用with函数#with open(‘E:\info.txt‘,‘a+‘) as fr#fr这个值可以是任意值# :#for line in fr:‘‘‘with open(‘a.txt‘,‘r‘) as f:    f.read()上下这两行代码是一样的原理f=open(‘a.txt‘,‘r‘)f.read()f.close()‘‘‘‘‘‘f=open(‘a.txt‘,‘a‘)f.seek(0)移动文件指针到第一个f.truncate()清空文件的内容‘‘‘#同时打开两个文件。可以使用,号隔开。#判断文件是否存在,if os.path.exists(file_name):#用它来判断文件是否存在#with open(file_name,encoding=‘gbk‘) as fr,open(new_file_name,‘w‘) as fw:

#exit(‘退出程序‘)

#三元 运算符

a=1b=2c= a if a>1 else b# ifa>1  中间是判断条件,a>1 如果a大于1就取左边的值,如果a不大于1,c就取判断条件右边的值print(c)

#set是集合,集合有天生去重的功能#集合写法#{1,2,3,4,3}#可以使用set方法去重#集合,无需的不重复的。#定义集合1nums=[1,2,3,4,5]#通过强制类型转换set(nums)#定义集合1nums={1,2,3,4,5}#1、#集合也是一种数据类型,一个类似列表东西,# 它的特点是无序的,不重复的,也就是说集合中是没有重复的数据

#定义集合nums = [1,1,1,1,23,4,56]num_set = set(nums)#通过强制类型转换,来定义集合num_set1 = {1,2,3,4,5,6}

list1 = {1, 2, 3, 4, 5, 6, 9}list2 = {2, 3, 4, 6, 1}list3 = {1, 2, 3}# print(list1.intersection(list2))# 取交集,也就是取list1和list2中都有的# print(list1 & list2)# 取交集# print(list1.union(list2))  # 取并集,也就是把list1和list2合并了,然后去除重复的# print(list1 | list2)# 取并集# print(list1.difference(list2))  #取差集 在list中存在,在list2中没有的# print(list1 - list2)# print(list3.issubset(list1))#判断list3是不是list1的子集# print(list1.issuperset(list3))#判断list1是不是list3的父集# print(list1.isdisjoint(list3))#判断list1和list3是否有交集# print(list1.symmetric_difference(list2))# #对称差集,输出两个列表中都没有的值,也就是把两个集合中相同的去掉# print(list1 ^ list2)list1.add(888)#添加元素list1.update([777,666,666])list1.remove(777)#删除元素,如果元素不存在会报错list1.pop()#删除一个随机的元素,并返回删除的元素list1.discard(‘dddd‘)#如果删除的元素存在,删除,不存在不做处理
时间: 2024-07-30 10:06:45

python基础操作_集合_三元运算的相关文章

python基础知识(集合)

在python中集合set是一种基本数据的类型,它有可变集合(set())和不可变集合(frozenset)两种.创建集合set.集合set添加.集合删除.交集.并集.差集的操作都是非常实用的方法,接下来将介绍结合的相关知识. 一.集合特点 1.类似字典dict,但是只有key却没有value值: 2.集合的存储没有固定的顺序 3.由于集合里面的元素不能重复所以集合一般用来去重 二.集合的定义 常见的有两种方法 1.直接定义类似字典但是没有value值,例如 set1={"openatck&qu

Python基础之set集合与函数

set集合 集合是一个无序且不重复的元素组合,以大括号表示.使用详情: >>> b=set(a) >>> type(b) <class 'set'> >>> print(b) {'hello', 1, 3, 'cc', 'dx'} >>> print(b) {'hello', 1, 3, 'cc', 'dx'} >>> b.add('world') #添加某元素,参数为元素本身 >>>

python中的lambda表达式与三元运算

1 >>> def add(x,y): #定义一个加法函数 2 return x+y #返回两个参数的相加的值 3 4 >>> z=f(3,4) 5 >>> print(z) 6 7 #调用加法函数返回7 7 >>> lambda x,y:x+y 8 <function <lambda> at 0x0000020F385B86A8> 9 #可以看到lambda是一个 function(函数)类对象 10 >

Python学习心得(四) yield和三元运算以及lambda表达式

1.yield 英文意思生产.生成的意思,在Python中带有yield的函数被称为生成器(Generator) ''' for i in range(10000) #生成10000个元素的List 值越大,运行中占用的内存就会越大 for j in xrange(10000) #xrange返回的不是List,而是一个iterable的对象 每次迭代返回下一个数值,占用很小的内存空间 ''' def readFileByYield(xpath): with open(xpath,'rb') a

Python 全栈开发二 python基础 字符串 字典 集合

一.字符串 1,在python中,字符串是最为常见的数据类型,一般情况下用引号来创建字符串. 1 >>ch = "wallace" 2 >>ch1 = 'wallace' 3 >>ch2 = ''' 4 wallace 5 wallace 6 wallace 7 ''' 8 #以上三种引号都可以定义一字符串, 9 #三引号定义的字符串可以换行 注意:字符串是不可变的数据类型,关于可变与不可变将会在后文解释. 2,转义字符 在python中有一些字符是

Python基础中的集合,函数——06

集合 python中的集合 由不同的元素组成(去重,没有重复的元素) s = set('hello') print(s) #结果是: s = {'h', 'o', 'e', 'l'} 集合中的元素是无序排列的 每个元素必须是不可变类型(如:数字.字符串.元组) 增加集合元素 s.add(3) 清空集合 s.clear() 删除集合元素 s.pop()#随机删除 s.remove(3)#指定删除,不存在该元素时删除会报错 s.discard(3)#指定删除,不存在该元素时不会报错 集合的关系运算

python基础操作以及hdfs操作

一.前言 作为一个全栈工程师,必须要熟练掌握各种语言...HelloWorld.最近就被“逼着”走向了python开发之路,大体实现的功能是写一个通用类库将服务器本地存储的文件进行简单清洗后转储到HDFS中,所以基本上python的相关知识都涉及到了,这里对一些基础操作以及hdfs操作做一总结,以备查阅. 二.基础操作 2.1 字符串操作 字符串操作应该是所有语言的基础.python基本上也提供了其他语言常用的一些字符串处理函数,常用的如下: 1.startswith 以某个字符串起始 2.en

Python初学者第十四天 三元运算及文件处理2

14day 1.三元运算: 又称三目运算,是对简单的条件语句的简写 如简单条件语句: if a > b: n = a else: n = b print(n) 三目运算语句: n = a if a > b else b print(n) 2.文件处理 2.1 文件处理:读 当不知道文本以何种编码格式储存时,可以使用"b",以二进制的方式打开,用以网络传输 原文地址:https://www.cnblogs.com/fany-mok/p/8290355.html

python基础操作_方法(函数)

#函数,方法#普通方法def hello(): print('hello')hello()#带形参的方法def hello1(name): print('hello%s'%name)hello1('布拉德皮特')#多个参数的方法def hello2(name1,name2): print('hello%s和%s'%(name1,name2))hello2('布拉德皮特','dirk')#带默认值参数的方法def hello3(name1,name2,name3='法拉利'): print('he