python新手自學 set

2021-07-30 07:15:15 字數 723 閱讀 5327

set是持有一系列元素,這一點和list比較像,但是set中的元素是沒有重複的,而且是無序的,這點和dict的key比較像。

建立set的方式是呼叫set()並傳入乙個list,list的元素將作為set的元素。

s = set(['a', 'b', 'c'])
>>> print s

set(['a', 'c', 'b'])

當我們傳入重複的元素的時候,set會自動去掉重複的元素。

由於set是無序的,所以我們訪問set實際上的就是判斷乙個元素是否在set中。我們可以用in操作符來判斷。

set的這些特點,可以應用在哪些地方呢?

星期一到星期日可以用字串'mon', 'tue', ... 'sun'表示。

假設我們讓使用者輸入星期一至星期日的某天,如何判斷使用者的輸入是否是乙個有效的星期呢?

weekdays = set(['mon', 'tue', 'wed', 'thu', 'fri', 'sat', 'sun'])
x = '???' # 使用者輸入的字串

if x in weekdays:

print 'input ok'

else:

print 'input error'

set的遍歷,也是可以使用for來進行遍歷使用add函式為set新增元素,使用remove函式為set刪除元素。

python新手自學 list

list中的索引都是從0開始的,注意在使用的時候不要越界。給list新增元素 eg l adam lisa bart l.insert 2,paul print l 刪除list中的元素同理,pop函式等同於oppend函式,預設的是刪除list最後一位的元素,如果要刪除其他位置的元素,需要加入索引...

python新手自學 dict

例如班裡面人的名字和成績,要用名字來查詢成績,如果用list就比較麻煩,所以就有了dict,其中名字 成績是一組元素。我們把名字稱為key,成績稱為value,表示dict,然後按照key value寫出來即可。注意乙個key value算乙個元素。建立乙個dict d 可以使用d key 來查詢相...

新手自學python筆記(三)

在迴圈中使用continue 要返回到迴圈開頭,並根據條件測試結果決定是否繼續執行迴圈,可使用continue語句,它不像break語句那樣不再執行餘下的 並退出整個迴圈。c 1 0 while c 1 10 c 1 1 if c 1 2 0 continue print c 1 輸出 13 579...