Python之三元运算、集合

一、三元运算符

三元运算符就是在赋值变量的时候,可以直接加判断,然后赋值

格式:[on_true] if [expression] else [on_false]

res = 值1 if 条件 else 值2

1.举例说明:

a =1

b = 2

c= a if a>1 else b #如果a大于1的话,c=a,否则c=b


如果不用三元运算符,就用if-else条件判断,如下:

a = 1

b = 2

if a >1:

c = a

else:

c = b


2.三元运算符也可以用在列表和字典中

例:1-10的数字,打印出其中的偶数

三元运算:

ss = [i for i in range(1,11) if i%2==0 ] #循环1-11间的值(不包括11),如果值能被2整除(即取偶数),就写到ss这个list中

print(ss) #最终打印结果 [2, 4, 6, 8, 10]


if-else条件判断

s = []

for i in range(1,11):

if i %2==0:

s.append(i)

print(s)



二、集合

集合:set持有一系列元素,和list很像,也是一种数据类型,但是set的元素没有重复,而且是无序的

特点:set不包含重复的元素(天生去重)且无序


2.集合的定义

a.定义一个列表,通过强制转换来定义集合

nums = [1,1,2,3,5,6,77,8]

num_set = set(nums)

b.直接定义

num_set1={1,2,3,3,4}

集合不能通过下标来访问元素


3.循环遍历set

s = set(['Adam', 'Lisa', 'Bart'])

for name in s:

print (name)

结果:

Lisa

Bart

Adam


4.添加元素

s = {1,2,3}

s.add(4)

print(s)#结果 {1, 2, 3, 4}


s.update([333,444,333])

s.update({56,78,999})


5.删除元素

s.remove(333) #删除元素,如果元素不存在就会报错

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

s.discare(111) #如果删除的元素存在,删除,不存在不做处理

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、快捷键 ctr+b 执行ctr+/ 单行注释ctr+c ...
    o_8319阅读 5,896评论 2 16
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,684评论 0 17
  • 好久没有静下心来写点东西了。还记得高中那段时光,每天都有很多东西要写,时间紧的时候,一篇日记也是我发泄笔墨的好方式...
    柯金刚阅读 462评论 0 3
  • 作者:水墨 听说鱼的记忆只有七秒若我的记忆也只有七秒则第一秒用于与你相遇,灯火阑珊里惊鸿一瞥一秒思前世,前世是否曾...
    水墨缥缈阅读 274评论 0 1
  • (上接《星际战争》) 我的W型战斗机在无数X型战斗机和歼星舰中穿梭。 前面就是修士所在的歼星舰,就是最大的那个。 ...
    小黑马123阅读 220评论 3 6