Python集合使用
首先生成指定范围内的所有自然数,然后从前往后遍历其中的数字,并分别删除这些数字的倍数,最后剩下的数字都是素数。
数学上,,把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行业的聚集地。"
查看原文 >>