首页 > 编程源码 > 小白学Python之基础数据结构(集合)上

小白学Python之基础数据结构(集合)上

楼主:阿豪 [2级] · 2019-12-1 ·  浏览389 · 编程源码 · ID:

集合

首先了解一下什么是集合?

集合(set)是一个无序的不重复元素序列。

注意关键词:无序、不重复。

集合和字典一样,是无序的,so:

{3, 2, 1} 和 {1, 2, 3} 是一样的。

集合的元素不可重复,so:

{1, 2, 2} 是不存在的,只会存在 {1, 2}。

集合里的元素需要是不可变类型。

创建集合

一般来讲,我们创建集合会使用大括号 {} 或者 set() 函数来创建集合。

注意: 创建一个空集合必须用 set() 而不是 {},因为 {} 是用来创建一个空字典。

# 演示集合不可变元素
set1 = {1, 2, 3, 'Python', (1, 'geekdigging')}
print(set1)
print(type(set1))
演示不可重复

set2 = {1, 2, 2}

print(set2)

# 演示空集合
set3 = set()
print(set3)
print(type(set3))

结果如下:
{1, 2, 3, (1, 'geekdigging'), 'Python'}
{1, 2}
set()

使用列表 list 创建集合
除了上面的直接创建集合外,我们还可以通过列表 list 来直接创建集合,并且这种方式可以直接去重。
使用 list 创建集合

list1 = [1, 1, 2, 2, 3, 4]

set4 = set(list1)

print(set4)

结果如下:

{1, 2, 3, 4}

使用元组 tuple 创建集合

我们还可以通过元组 tuple 来创建集合,同样可达到元素去重的效果。

# 使用 tuple 创建集合
tup1 = (1, 1, 2, 2, 3, 4)
set5 = set(tup1)
print(set5)

结果如下:
{1, 2, 3, 4}
使用字符串创建集合

#使用字符串创建集合

str1 = 'geekdigging'

set6 = set(str1)

print(set6)

结果如下:

{'i', 'n', 'g', 'e', 'd', 'k'}

可以看到,这里是字符串的每一个字符都变成了集合中的一个元素。

本篇内容比较少,希望各位同学还是可以自己动手敲一下示例代码,俗话说的好,好记性不如烂键盘,如果不把一块键盘敲烂,那么你的代码是学不好的:)

- 版权声明 - 1、本帖所有言论和图片等纯属网友个人意见,与流星社区立场无关;
2、其他单位或个人使用、转载或引用本帖时必须同时征得该帖子作者阿豪流星社区的同意;
3、备注原文地址:https://bbs.liuxingw.com/t/18776.html,可忽略第2条;
4、帖子作者需承担一切因本文发表而直接或间接导致的相关责任;
5、如本帖内容或部分内容转载自其它媒体,这并不代表本站赞同其观点和对其真实性负责;
6、如本帖若为资源类,将仅限用于学习和研究目的,您必须在下载后的24个小时之内,从您安装或使用的设备中彻底删除上述内容;
7、如果您喜欢该程序,请支持正版软件,购买注册,可以得到更好的正版服务;
8、如本帖侵犯到任何版权或违法问题,请立即邮件告知我们,我们将及时予以处理。
0条回复 |  最后回复于2019-12-1
登录注册 后才可进行评论
签到
16人签到
已签0天
  • 46634帖子
  • 1936793热点量
  • 184968火热值