一棒假、三元運算符
三元運算符就是在賦值變量的時候,可以直接加判斷精盅,然后賦值
格式:[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 ] #循環(huán)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.循環(huán)遍歷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) #如果刪除的元素存在肄梨,刪除阻荒,不存在不做處理