Python元组定义及集合的使用

目录
  • 一. 元组
    • 1.1 元组的创建
    • 1.2 元组的遍历
  • 二. 集合
    • 2.1 集合的创建
    • 2.2 集合的新增
    • 2.4 集合的关系
      • 1. 两集合是否相等
      • 2. 子集
      • 3. 交集

一. 元组

元组是Python中的一个内置的数据结构,它是一个不可变的序列,所谓的不可变序列就是不可以进行增删改的操作。

1.1 元组的创建

元组的创建可以使用两种方式,第一种使用( ),第二种使用内置的函数tuple()进行创建。如果元组中的元素只有一个则需要加上逗号。

# author: 爪哇斗罗(javaDouLuo)
# date: 2022/7/13 21:06

# 元组的创建
tuple01 = (1, 2, 3, 4, 5,)
# <class 'tuple'>
print(type(tuple01))
# (1, 2, 3, 4, 5)
print(tuple01)
# 第二种方式
tuple02 = tuple((1, 2, 3, 4, 5))
# (1, 2, 3, 4, 5)
print(tuple02)
# 必须加逗号,不然是str类型
tuple03 = ('1',)
# <class 'tuple'>
print(type(tuple03))

1.2 元组的遍历

元组遍历使用for in的方式进行遍历:

# 元组的创建
tuple01 = (1, 2, 3, 4, 5,)

# 1
# 2
# 3
# 4
# 5
for item in tuple01:
    print(item)

二. 集合

2.1 集合的创建

集合也是Python中的一个内置数据结构,是可变序列的。集合的定义是使用{ }进行定义的。与字典的区别就是没有value。

除了上面使用{ }声明集合外,还可以使用内置函数set()进行创建。此外,集合中的元素不可重复。

# 使用{}创建
set01 = {1, 32, 3, 4, 5, 5, "12"}
# {32, 1, 3, 4, 5, '12'}
print(set01)

# 使用set()创建
set02 = set(range(0,5))
# {0, 1, 2, 3, 4}
print(set02)

2.2 集合的新增

集合新增使用有两种方式,分别是add()与update()方法。主要区别就是前者一次添加一个元素,后者一次可以添加多个元素。

# 使用{}创建
set01 = {1, 32, 3, 4, 5, 5, "12"}
set01.add(100)
# {32, 1, '12', 3, 4, 5, 100}
print(set01)
set01.update({1,12,4})
# {32, 1, 3, 4, 5, 100, 12, '12'}
print(set01)

2.3 集合的删除

删除集合,主要提供了四种不同的方法,如下:

  • remove(): 删除指定元素,元素不存在抛异常
  • discard(): 删除指定元素,元素不存在不抛异常
  • pop(): 一次只删除一个任意元素
  • clear(): 清空集合
# 使用{}创建
set01 = {1, 32, 3, 4, 5, 5, "12"}

# 删除1
set01.remove(1);
# 元素不存在抛异常:KeyError: 24
# set01.remove(24);
# {32, 3, 4, 5, '12'}
print(set01)
# 删除任意一个元素
set01.pop();
# {3, 4, 5, '12'}
print(set01)
set01.discard(24)
# 元素不存在不抛出异常 {3, 4, 5, '12'}
print(set01)
set01.clear()
# 清空集合 set()
print(set01)

2.4 集合的关系

集合的关系有三种,分别是两集合是否相等,是否有交集与子集。

1. 两集合是否相等

两集合是否相等,使用==或者!=进行判断。

s1 = {1, 2, 3, 4, 5}
s2 = {5, 4, 3, 2, 1}
s3 = {5, 4, 3, 2, 1, 0}

# True
print(s1 == s2)
# False
print(s1 == s3)
# True
print(s2 != s3)

2. 子集

当B集合中的所有元素都在A集合中存在,则B是A的子集,通过issubset()判断。

s1 = {1, 2, 3, 4, 5}
s2 = {5, 4, 3, 2, 1}
s3 = {5, 4, 3, 2, 1, 0}

# True
print(s1.issubset(s3))

3. 交集

当B集合中的部分元素在A集合中存在,则B与A存在交集,通过issubset()判断是否没有交集。

s1 = {1, 2, 3, 4, 5}
s2 = {5, 4, 3, 2, 1, 4}
s3 = {5, 4, 3, 0}

# False s2与s3有交集
print(s2.isdisjoint(s3))

到此这篇关于Python元组定义及集合的使用的文章就介绍到这了,更多相关Python元组定义内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Python集合之set和frozenset的使用详解

    目录 简介 构造 基本使用 交集.并集.差集.对称差集 无交集.子集.超集 运算符 可用于 set 的操作 简介 集合对象 set 是由具有唯一性的可哈希对象组成的无序多项集,如 list 不能哈希因此,不能作为 set 的一项. set 的常见用途包括成员检测.从序列中去除重复项以及数学中的集合类计算,如交集.并集.差集与对称差集等. set 不记录元素位置或插入顺序. 相应地,set 不支持索引.切片或其他序列操作. 目前有两种内置集合类型,set 和 frozenset: set 是可变的

  • 使用python实现哈希表、字典、集合操作

    哈希表 哈希表(Hash Table, 又称为散列表),是一种线性表的存储结构.哈希表由一个直接寻址表和一个哈希函数组成.哈希函数h(k)将元素关键字k作为自变量,返回元素的存储下标. 简单哈希函数: 除法哈希:h(k) = k mod m乘法哈希:h(k) = floor(m(kA mod 1)) 0<A<1 假设有一个长度为7的数组,哈希函数h(k) = k mod 7,元素集合{14, 22, 3, 5}的存储方式如下图: 哈希冲突 由于哈希表的大小是有限的,而要存储的值的总数量是无限的

  • Python元组 tuple的概念与基本操作详解【定义、创建、访问、计数、推导式等】

    本文实例讲述了Python元组 tuple的概念与基本操作.分享给大家供大家参考,具体如下: 元组 tuple 元组 tuple的定义 元组的创建 元组的元素访问和计数 1. 元组的元素不能修改 2. 元组的元素访问和列表一样,只不过返回的仍然是元组对象. 3. 列表关于排序的方法 list.sorted()是修改原列表对象,元组没有该方法.如果要对元组排 zip 生成器推导式创建元组 元组总结 元组 tuple的定义 列表属于可变序列,可以任意修改列表中的元素.元组属于不可变序列,不能修改元组

  • Python列表和元组的定义与使用操作示例

    本文实例讲述了Python列表和元组的定义与使用操作.分享给大家供大家参考,具体如下: #coding=utf8 print ''''' 可以将列表和元组当成普通的"数组",它能保存任意数量任意类型的Python对象. 列表和元组通过数字索引来访问元素(从0开始). 列表和元组的区别: ------------------------------------------------------------------------------------ 元组 \ 列表 --------

  • python定义具名元组实例操作

    1.定义具名元组需要2个参数,第1个参数是类名,第2个参数是字段名,既可以是可迭代对象(如列表和元组),也可以是空格间隔的字符串: Card = collections.namedtuple("Card", ("rank", "suit")) Card = collections.namedtuple("Card", "rank suit") 2.初始化时以一串参数形式传入构造函数: card_test =

  • Python集合set()使用的方法详解

    目录 1.集合的特点 2.set的建立 1.用set()函数创建set集合 2.add() 3.用{}创建set集合.空set集合用set()函数表示,不可a={}. 4.set集合的转化 3.常见使用注意事项 4.set的常用方法 4.1 set集合的增删改查操作 4.2 其它用法 5.列表,元组,字典,集合 5.1 它们之间的类型转换 5.2 集合和列表方法上的区别 总结 在python3中按数据类型的可变与不可变大致分为如下几种类型: 不可变数据(3个):Number(数字).String

  • Python元组的定义及使用

    目录 1.前言 2.定义和使用元组 2.1 定义 2.2 使用 3.元组的应用场景 3.1 打包和解包 3.2 交换两个变量的值 3.3 让函数返回多个值 1.前言 在Python中元组是一个和列表非常类似的数据类型,不同之处就是列表中的元素可以修改,而元组之中的元素不可以修改. 2.定义和使用元组 2.1 定义 定义元素通常使用小括号()字面量语法,示例代码如下: tuple1 = ("Hello", "一碗周", "你好") print(ty

  • Python中集合的创建及常用函数的使用详解

    目录 集合的创建 无序性 集合中的操作函数 在集合中添加元素 删除集合中的第一个元素 删除集合中的指定元素 判断元素是否在集合里面 集合的遍历 集合元素个数的计算 集合与字典,列表,元组的嵌套 集合与元组 集合与列表 集合的创建 使用内置函数set()进行转化或者使用{}包括起来的,集合中的元素:无序性,互异性,确定性. 举例: numbers=set(range(0,7))//使用内置函数进行转化 print(numbers) print(type(numbers)) 输出: {0, 1, 2

  • Python元组定义及集合的使用

    目录 一. 元组 1.1 元组的创建 1.2 元组的遍历 二. 集合 2.1 集合的创建 2.2 集合的新增 2.4 集合的关系 1. 两集合是否相等 2. 子集 3. 交集 一. 元组 元组是Python中的一个内置的数据结构,它是一个不可变的序列,所谓的不可变序列就是不可以进行增删改的操作. 1.1 元组的创建 元组的创建可以使用两种方式,第一种使用( ),第二种使用内置的函数tuple()进行创建.如果元组中的元素只有一个则需要加上逗号. # author: 爪哇斗罗(javaDouLuo

  • Python中字典和集合学习小结

    映射类型: 表示一个任意对象的集合,且可以通过另一个几乎是任意键值的集合进行索引 与序列不同,映射是无序的,通过键进行索引 任何不可变对象都可用作字典的键,如字符串.数字.元组等 包含可变对象的列表.字典和元组不能用作键 引用不存在的键会引发KeyError异常 1)字典 dict { } 空字典 { key1:value1,key2:value2,... } 字典在其它编程语言中又称作关联数组或散列表: 通过键实现元素存取:无序集合:可变类型容器,长度可变,异构,嵌套 支持的操作: len(D

  • 简单了解python元组tuple相关原理

    这篇文章主要介绍了简单了解python元组tuple相关原理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 元组tuple和列表List类似,元组有如下特点: 1.由一个或者多个数据构成,数据的类型可以不相同也可以相同: 2.元组中的数据需要写在()中括号内部,数据与数据之间用逗号隔开: 3.元组是一个有序的集合,下标索引默认重 0 开始,和字符串类似: 4.元组的数据不能被修改 元组 元组其实也称为只读列表,列表支持的函数元组同样也支持,唯一

  • Python如何定义有默认参数的函数

    问题 你想定义一个函数或者方法,它的一个或多个参数是可选的并且有一个默认值. 解决方案 定义一个有可选参数的函数是非常简单的,直接在函数定义中给参数指定一个默认值,并放到参数列表最后就行了.例如: def spam(a, b=42): print(a, b) spam(1) # Ok. a=1, b=42 spam(1, 2) # Ok. a=1, b=2 如果默认参数是一个可修改的容器比如一个列表.集合或者字典,可以使用None作为默认值,就像下面这样: # Using a list as a

  • python 元组和列表的区别

    静态数据类型 静态数据类型是指不可以对该数据类型进行修改,即只读的数据类型.迄今为止学过的静态数据类型有字符串,元组. 在使用[]操作符对字符串,元组进行修改时,Python会抛出类型错误的异常信息,我们可以在交互模式中进行验证: >>> content = "static data type" >>> content[0]=S Traceback (most recent call last):  File "<stdin>&

  • 一篇文章带你了解python元组基础

    目录 1. 元组基本知识 1.元组的基本格式和用法 2. 元组操作实例 1.建立元组 2.查找元素:通过元组下标实现. 3.删除元组:对元组的删除时不允许的,可以通过del函数,实现对整个元组对象的删除. 4.统计元素 5.合并元组 6.转换元组 总结 1. 元组基本知识 元组:是不可变的序列,也是一种可以存储各种数据类型的集合,用小括号(())表示与那组的开始和结束,元素之间用半角逗号(,)分隔.不可变指不能对元组对象进行增加元素.变换元素位置.修改元素.删除元素操作.元组中每个元素提供对应的

  • 详细介绍Python中的set集合

    目录 Python中的set集合 一.集合是什么? 二.set集合怎么用? 1.创建set集合 2.删除set集合 3.访问set集合元素 4.删除集合中的元素 5.向集合中添加元素 三.set集合的交并补 1.交集 2.并集 3.差集 四.set中的其他方法 五.frozenset 集合 Python中的set集合 一.集合是什么? 集合是什么呢?相信读者朋友们哪怕是没有用过集合这个数据类型.也一定在数学课堂上听过集合这个名词.数学中的集合是一个基本概念,说白了一堆不重复的数字可以组成一个集合

  • Python变量定义的简单使用介绍

    目录 1.变量的定义 2.变量的简单使用 3.类型转换 1.变量的定义 定义变量语法格式: variable_name = variable_name variable_name表示变量名: variable_name表示值,也就是要存储的数据. 使用实例 a = 85 #将整数赋值给变量a abc = "http://c.abc.net/" #将字符串赋值给变量abc abc = "http://c.efg.net/" #修改变量的值 #将表达式的运行结果赋值给变

随机推荐