首先生成指定範圍內的所有自然數,然後從前往後遍歷其中的數字,並分別刪除這些數字的倍數,最後剩下的數字都是素數。

數學上,,把set稱做由不同的元素組成的集合,集合(set)的成員通常被稱做集合元素(set elements)。Python把這個概念引入到它的集合類型對象裏。集合對象是一組無序排列的可哈希的值,集合成員可以做字典中的鍵。數學集合轉爲Python的集合對象很有效,集合關係測試和union、intersection等操作符在Python裏也同樣如我們所預想地那樣工作。

集合(sets)有兩種不同的類型:可變集合(set)和不可變集合(frozenset)。對可變集合(set),可以添加和刪除元素,對不可變集合(frozenset)則不允許這樣做。注意:可變集合(set)不是可哈希的,因此既不能用做字典的鍵也不能做其他集合中的元素。不可變集合

(frozenset)則正好相反,即它們有哈希值,能被用做字典的鍵或是作爲集合中的一個成員。

字符串是列表嗎?

字符串與列表有很多相似之處,但字符串是不可改動的,而列表可以隨意修改。

字符串可以向列表一樣索引。你可以像數列表中元素一樣數出字符串中的字符。

比如:

mystring = "The quick brown fox."

print(len(mystring ))

> 20

print(mystring[4])

> q

和列表不一樣的是你不能追加字符,也不能更改字符串中特定位置字符。

我們看一下給特定位置分配字符會出現什麼情況:

mystring[4] = 'z'

> TypeError: 'str' object does not support item assignment

根據字符串,可以將它轉化成列表。取上面用到的mystring變量,我們用split(),它會在空格斷開:

stringlist = mystring.split()

stringlist

> ['The', 'quick', 'brown', 'fox.']

type(stringlist)

>

每個單詞都變成了列表中的元素,我們也清楚的看到類型變爲列表。

“我們相信人人都可以成爲一個IT大神,現在開始,選擇一條陽光大道,助你入門,學習的路上不再迷茫。這裏是北京尚學堂,初學者轉行到IT行業的聚集地。"

查看原文 >>
相關文章