当前位置: 首页 > news >正文

Python 程序设计讲义(44):组合数据类型——集合类型:创建集合

Python 程序设计讲义(44):组合数据类型——集合类型:创建集合

目录

  • Python 程序设计讲义(44):组合数据类型——集合类型:创建集合
    • 一、集合的特征
    • 二、创建集合:使用set()函数
        • 1、使用花括号(`{}`)创建集合
        • 2、使用`set()`函数创建集合

python中的集合(set)与数学中的结合概念类似,由一个或多个确定的元素所构成的整体。集合用于保存不重复的元素,可以用于去重。

一、集合的特征

集合是0个或多个元素的无序组合。具有以下特征:

1、无序性:集合中的元素是无序的。

2、不重复性:集合中的元素是不能重复的。

集合中的元素不可重复,因此集合中的元素类型只能是固定的数据类型。如:整数类型、浮点数类型、字符串、元组,而不能是列表、字典。

二、创建集合:使用set()函数

python提供了两类创建集合的方法。

1、使用花括号({})创建集合

使用花括号创建集合时,集合中必须包含元素,并且元素之间使用逗号分隔。

语法格式如下:

s_name={元素1, 元素2, ... , 元素n}

使用花括号创建集合时,集合中必须包含元素。如果没有元素,直接使用花括号,表示创建一个空字典类型。

例如:

s1={} #创建的是一个字典类型(dict)
s2={"UAS","China","Russia","Japan","German"}
s3={1,2,2,3,3,5} #由于集合的元素不能重复,创建结合时自动去重
print(s1)
print(type(s1))
print(s2)
print(type(s2))
print(s3)
print(type(s3))程序的运行结果为:
{}
<class 'dict'>
{'Russia', 'German', 'Japan', 'UAS', 'China'}
<class 'set'>
{1, 2, 3, 5}
<class 'set'>
2、使用set()函数创建集合

使用set()函数可以将列表、元组等可迭代对象转换为集合,也可以创建一个空集合。

语法结构如下:

t_name=set(iterable)

例如:

l1=["UAS","China","Russia","Japan","German"]
l2=[1,2,2,3,3,5]
s1=set()
s2=set(range(5))
s3=set(l1)
s4=set(l2)
print(s1)
print(s2)
print(s3)
print(s4)程序的运行结果为:
set()
{0, 1, 2, 3, 4}
{'UAS', 'China', 'Japan', 'Russia', 'German'}
{1, 2, 3, 5}
http://www.dtcms.com/a/305535.html

相关文章:

  • 从0到1学PHP(七):PHP 与 HTML 表单:实现数据交互
  • HTML第一次作业
  • html的onBlur
  • VUE -- 基础知识讲解(三)
  • 鹏哥C语言_82_指针_指针数组
  • 简单线性回归模型原理推导(最小二乘法)和案例解析
  • Linux C:位运算符
  • 【前端】span和div都设置了text-align,为什么对span不起作用
  • python基础语法1,python语法元素(简单易上手的python语法教学)(课后习题)
  • 操作系统- lecture3(进程的定义)
  • LVS (Linux Virtual Server) 解析
  • 微服务消息队列之——RabbitMQ
  • 2019 年 NOI 最后一题题解
  • 智能AI医疗物资/耗材管理系统升级改造方案分析
  • Python自动化测试环境搭建
  • Linux虚拟内存
  • Spring AOP详细解析
  • 基于deepseek的事件穿透分析-风险传导图谱
  • 基于 Hadoop 生态圈的数据仓库实践 —— OLAP 与数据可视化(六)
  • Tomcat线程池、业务线程池与数据库连接池的层级约束关系解析及配置优化
  • 在Trae中使用MoonBit月兔
  • 《Computational principles and challenges in single-cell data integration》
  • Map 集合
  • vue 使用postcss-pxtorem 实现适老化
  • Elasticsearch 基础速成 5 步跑通索引、文档、映射与查询
  • 【php 安装 xdebug】
  • 数学建模——最大最小化模型
  • 关于mysql时间类型和java model的日期类型映射
  • anaconda和Miniconda安装包32位64位皆可,anaconda和Miniconda有什么区别?
  • 【33】C# WinForm入门到精通 ——表格布局器TableLayoutPanel【属性、方法、事件、实例、源码】