python 三元运算符 列表元素_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))  # 取交集,也就是取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是否有交集,为空的话返回true

print(list1.symmetric_difference(list2))#对称差集,输出两个列表中互相都没有的值,也就是把两个集合中相同的去掉

print(list1 ^ list2) #取对称差集

list1.add(888)#添加元素

list1.update([777,666,666])

list1.remove(777)#删除元素,如果元素不存在会报错

list1.pop()#删除一个随机的元素,并返回删除的元素

list1.discard('dddd')#如果删除的元素存在,删除,不存在不做处理

三元运算符:

语法1:a=值1  if 条件 else 值2  #如果if条件成立,a=值1,否则,a=值2

语法2:nums = [1,2,3,4,5,6,7,8,9,10]

odd_num = [num for num in nums if num%2!=0 ]#循环nums,如果nums里面的值,不能被2整除的话,就写到odd_num这个list中,也就是算奇数,等于下面这么写

odd_num = []

for num in nums:

if num % 2 !=0:

odd_num.append(num)

补充:

1:变量给变量赋值,赋的是内存地址,举例:def  a():   a=b  那么b()即调用了这个a函数

2:import os

os.system  #用来执行操作系统命令

3:import time

time.sleep(60)  #休息60秒再运行

4:linux重定向:把一个文件里面的内容,复制到另一个文件里

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值