集合和三元运算符

一、三元运算符

如下判断可以使用三元运算更方便的实现:

a = 1b = 2
if a > 1:    c = aelse:    c = b

和下面是一样的:
a = 1b = 2#下面这个c = a if a>1 else b

如下两种方法也是一样的:方式一:
s=[]nums = list(range(1,11))for i in nums:    if i%2==0:        s.append(i)print(s)方式二:ss = [i for i in nums if i%2==0]print(ss)#这两种是一样的

二、集合
#集合也是一种数据类型,一个类似列表东西,# 它的特点是无序的,不重复的,也就是说集合中是没有重复的数据
1.集合的定义:
nums = [1,1,1,1,23,4,56]num_set = set(nums)#通过强制类型转换,来定义集合num_set1 = {1,2,3,4,5,6}

2.集合中常用的操作
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‘)#如果删除的元素存在,删除,不存在不做处理

				



				
时间: 06-09

集合和三元运算符的相关文章

Python:集合、函数、三元运算符

集合: #一种数据类型,有去重的功能,无序的(不能根据下标取值) 两种定义集合方法: 1:先定义一个列表,然后通过强制类型转换成集合 a=[1,2,3,4,4,5]  #set(a) 强制类型把列表a转换为集合,会把重复的值4去重 2:S={1,2,3,4}  #与字典要区别开 集合的操作: list1 = {1, 2, 3, 4, 5, 6, 9} list2 = {2, 3, 4, 6, 1} list3 = {1, 2, 3} print(list1.intersection(list2)

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()清空文件的内容'''#同时打开两个

java中的三元运算符详解

最近在带领实习生中遇到很多新手问与三元运算符有关的java题目,多数为代码结果题,少数为应用题.鉴于很多资料上对于java三元运算的讲解过于简单,网上的资料与题目也不是很完善,对于结果答案分析不一,故在此总结,当然仅为个人观点,水平有限,不足之处,还请大家多多指出,互相交流学习. 什么是java三元运算符呢?无疑其操作元有三个,第一个是条件表达式,剩余两个为值,条件表达式为真时运算取第一个值,为假时取第二个值. 其示例代码如下:boolean a = 20 < 45 ? true : false

Java基础——使用三元运算符判断一个数的奇偶性

要求: 使用三元运算符判断一个数的奇偶性 实现代码: /** * 使用三元运算符判断用户输入的一个数的奇偶性 */ import java.util.Scanner; public class Odd_even { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("请输入一个整数:"); long num1 = input.nextLo

关系运算符、逻辑 运算符与三元运算符

1 关系运算符 返回值是boolean 一般用于判断语句当中 ==等于 !=不等于 >= <= 2 逻辑运算符 &逻辑与 |逻辑或 !逻辑非运算 &&短路与 ||短路或 与 运算符:所有条件都为真, 则结果为真,有一个为假,则为假. boolean b; b= condition1&condition2;//先求1,2的值,然后进行判断 b=condition1&&condition2;//首先对condition1进行判断,如果为假,则不对co

PHP三元运算符

三元运算符的功能与"if...else"流程语句一致,它在一行中书写,代码非常精练.执行效率更高. 在PHP程序中恰当地使用三元运算符能够令脚本更为简洁.高效. 代码格式如下:(expr1) ? (expr2) : (expr3);解释:如果条件"expr1"成立,则执行语句"expr2",否则执行"expr3".实现同样的功能,若使用条件流程语句,就需要书写多行代码:if(expr1) { expr2;} else {exp

逻辑运算_三元运算符_程序流程控制

 //逻辑运算符   /*       逻辑运算符用于连接布尔型表达式,在Java中不可以写成3<x<6,应该写成x>3 & x<6 .      "&"和"&&"的区别: 单&时,左边无论真假,右边都进行运算:       双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算.       "|"和"||"的区别同理,||表示:当左边为真

JAVA-初步认识-第三章-三元运算符

一. 概述 三元运算符就是三个元素参与运算的操作符. 三元运算符有特定的符号和表达形式,(条件表达式)?表达式1:表达式2; 依照条件表达式的结果是true还是false, 来决定运行表达式1还是2. 我们开始对三元运算符进行一个演示: DOS显示在编译的过程中出现了错误.第一个错误就交代了语法有错误,一个错误的出现,导致了后续一系类的错误. 当将源程序改动后,DOS就显示正常. 我又重新换了一种书写方式,DOS结果又显示错误. 上面的种种错误都显示出,我们对于三元运算符的认识和运用不熟悉. 二

JS三元运算符

JS三元运算符 三元运算符: 如名字表示的三元运算符需要三个操作数. 语法是 条件 ? 结果1 : 结果2;. 这里你把条件写在问号(?)的前面后面跟着用冒号(:)分隔的结果1和结果2.满足条件时结果1否则结果2. <script type="text/javascript"> var b=5; (b == 5) ? a="true" : a="false"; document.write(" ---------------