首先生成指定范围内的所有自然数,然后从前往后遍历其中的数字,并分别删除这些数字的倍数,最后剩下的数字都是素数。

数学上,,把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行业的聚集地。"

查看原文 >>
相关文章