-
批量往set里面添加元素,如果一個一個add是比較麻煩的,有沒有批量往set里面添加元素的方法呢?
set提供了update()方法,可以一次性給set添加多個元素。names?=?['Alice',?'Bob',?'Candy',?'David',?'Ellena'] new_names?=?['Jenny',?'Hally',?'Bob',?'Isen',?'Karl'] name_set?=?set(names) name_set.update(new_names) print(name_set)
查看全部 -
在傳入set()的list中,包含了重復的元素,但是打印的時候,相同的元素只保留了一個,重復的元素都被去掉了,這是set的一個重要特點。
查看全部 -
for?ch?in?s:
ch
是在for循環中定義的,意思是把字符串s
中的每一個元素依次賦值給ch,然后再把ch打印出來,直到打印出字符串s的最后一個字符為止。查看全部 -
用 for 循環或者 while 循環時,如果要在循環體內直接退出循環,可以使用 break 語句
num?=?1 sum?=?0 while?True: ????if?num?>?100: ????????break ????sum?=?sum?+?num ????num?=?num?+?1 print(sum)
查看全部 -
s?=?'ABCD' for?ch?in?s: ????print(ch)?#?注意縮進
在上述代碼中,
ch
是在for循環中定義的,意思是把字符串s
中的每一個元素依次賦值給ch,然后再把ch打印出來,直到打印出字符串s的最后一個字符為止。查看全部 -
用if-elif-else語句來簡化以上的邏輯。其中elif就是else if的意思。
score?=?95 if?score?<?60: ????print('抱歉,考試不及格') elif?score?>=?80: ????print('恭喜你,拿到優秀的成績') elif?score?>=?90: ????print('恭喜你,拿到卓越的成績') else: ????print('恭喜你,考試及格')
查看全部 -
score?=?59 if?score?<?60: ????print('抱歉,考試不及格') else: ????print('恭喜你,考試及格')
查看全部 -
score?=?59 if?score?<?60: ????print('抱歉,考試不及格')
可以看到
print('抱歉,考試不及格')
這行代碼明顯比上一行代碼縮進了,這是因為這行代碼是if判斷的一個子分支,因此需要縮進,在Python規范中,一般使用4個空格作為縮進在if語句的最后,有一個冒號
:
,這是條件分支判斷的格式,在最后加入冒號:
,表示接下來是分支代碼塊
查看全部 -
字符串format由兩個部分組成,字符串模板和模板數據內容組成,通過大括號
{}
,就可以把模板數據內容嵌到字符串模板對應的位置。#?字符串模板 template?=?'Hello?{}' #?模板數據內容 world?=?'World' result?=?template.format(world) print(result)?#?==>?Hello?World
查看全部 -
創建set的方式是使用
set()
,并傳入一個list,list的元素將會被轉換成set的元素??s?=?set([1,?4,?3,?2,?5])
無序,不可重復,區分大小寫
查看全部 -
dict 字典 優點
查找速度快
有序無序,有序字典Ordereddict
key 不可變
遍歷 dict 字典 for 循環,items() 方法返回字典所有key和 value,keys() 方法只返回key,values() 方法返回所有value,clear() 清空dict 字典
查看全部 -
讀取 dict 的元素
d[ item ]????item 不存在時 報錯
d.get( item )????item 不存在返回 none
查看全部 -
diec 字典 等同于 JS中的 對象Obj
使用花括號
{}
表示這是一個dict,然后key和value之間使用冒號:
分割,并且每一組key:value
的最后,以逗號,
表示這一組的結束查看全部 -
單個元素的tuple聲明T = ( 1, )
T = ( 1 )輸出結果為: 1
查看全部 -
訪問tuple 的方法
索引
count( item ) 統計iitem 在tuple 中出現的次數,返回零,表示元素不存在
index( item )?返回指定元素的下標,當一個元素多次重復出現時,則返回第一次出現的下標位置,元素不存在會報錯
查看全部
舉報