Python中的集合(set)是用大括号括起来的一些元素{*,*,*},以逗号隔开,集合是无序的,最显著的特点是元素的唯一性,集合中的元素也可以是不同的类型,这是我们的最后一个数据类型。
1、集合—无序和唯一是我的全部
(1)创建一个集合,里面包含数值以及字符串
*/
#创建一个集合
Int[1]: set1 = {1,2,3,'青椒','朝天椒','小辣椒',4,5,6}
Int[2]: print(set1)
Out[2]: {1, 2, 3, '青椒', '小辣椒', 4, 5, 6, '朝天椒'}
(2)集合的无序性,决定了无法使用索引来访问元素,通过索引访问会报出TypeError的错误,但可以通过迭代的方式取出集合的元素
Int[3]: set1[0]
Out[3]: Traceback (most recent call last):
File "<ipython-input-5-c38563f1af7a>",line 1,in <module> set1[0]
TypeError: 'set' object is not subscriptable
Int[4]: for i in set1:
print(i,end=' ')
Out[4]: 1 2 3 青椒 小辣椒 4 5 6 朝天椒
(3)集合的唯一性,在某些时候是很好的帮手-去重
#创建一个有重复元素的列表
Int[5]: list1 = [1,2,3,4,2,3]
#将列表转化为集合,然后列表化
Int[6]: set2 = set(list1)
Int[7]: print(set2)
Out[7]: {1, 2, 3, 4}
Int[8]: list1 = list(set2)
Int[9]: print(list1)
Out[9]: [1, 2, 3, 4]
2、求一个数的阶乘
def jiecheng(n):
m = 1
if n == 0:
print('0的阶乘是1')
elif n<0:
print('输入错误')
else:
for i in range(1,n+1):
m = m*i
print('{0}的阶乘是:{1}'.format(n,m))
jiecheng(5)
5的阶乘是:120
#感兴趣的话可以自己写一下
python培训:http://www.baizhiedu.com/python2019