首页 > 编程语言 >【python入门之基本数据类型】---基本数据类型(元组、集合)【四】

【python入门之基本数据类型】---基本数据类型(元组、集合)【四】

时间:2023-11-28 19:44:08浏览次数:37  
标签:set tuple python 元素 数据类型 元组 集合 my

【七】元组类型(tuple)

【1】作用

  • 元组(tuple)是一种不可变的序列类型,类似于列表,用于存储多个有序元素。

  • 元组与列表的主要区别在于元组的元素不能被修改、删除或添加,是不可变的数据类型。

  • 元组通常用于存储相关联的数据,保持数据的完整性。

【2】定义

  • 元组通过小括号 () 定义,其中的元素可以是不同的数据类型,用逗号 , 分隔。

  • 可以使用索引访问元组的元素。

# 定义元组
my_tuple = (1, 'hello', 3.14, True)

# 访问元组元素
first_element = my_tuple[0]
second_element = my_tuple[1]

print(first_element)  # 1
print(second_element)  # 'hello'

【3】使用

(1)元组的不可变性

  • 由于元组是不可变的,不能对元素进行修改、删除或添加。

# 尝试修改元组的元素(会报错)
my_tuple[0] = 42  # TypeError: 'tuple' object does not support item assignment

# 尝试删除元组的元素(会报错)
del my_tuple[1]  # TypeError: 'tuple' object doesn't support item deletion

# 尝试添加元素到元组(会报错)
my_tuple.append('new_element')  # AttributeError: 'tuple' object has no attribute 'append'

(2)元组的基本操作

  • 元组支持基本的操作,如切片、拼接等。

# 切片操作
sliced_tuple = my_tuple[1:3]
print(sliced_tuple)  # ('hello', 3.14)

# 拼接操作
new_tuple = my_tuple + ('world', False)
print(new_tuple)  # (1, 'hello', 3.14, True, 'world', False)

(3)元组解包

  • 元组解包是一种将元组中的元素分配给多个变量的方法。

# 元组解包
a, b, c, d = my_tuple

print(a)  # 1
print(b)  # 'hello'
print(c)  # 3.14
print(d)  # True

(4)元组的应用场景

  • 用于函数返回多个值

  • 保持数据的不可变性,适用于一些常量集合的场景

  • 元组作为字典的键(因为元组是不可变的)

# 函数返回多个值
def get_coordinates():
   return 10, 20, 30

x, y, z = get_coordinates()
print(x, y, z)  # 10 20 30

# 元组作为字典的键
coordinates_dict = {(1, 2, 3): 'Point A', (4, 5, 6): 'Point B'}
print(coordinates_dict[(1, 2, 3)])  # Point A
  • 元组是一个灵活且强大的数据类型,适用于许多场景,特别是需要不可变性的情况。

【八】集合类型(set)

【1】作用

  • 集合(set)是一种无序、不重复的数据类型,用于存储多个独立的元素。

  • 集合通常用于去除重复元素,执行集合运算(如并集、交集、差集等),以及检查成员资格。

【2】定义

  • 集合通过大括号 {} 定义,其中的元素是不可重复的,可以包含不同的数据类型。

  • 可以使用 set() 构造函数创建集合。

# 定义集合
my_set = {1, 2, 3, 4, 5}

# 使用构造函数创建集合
another_set = set([3, 4, 5, 6, 7])

【3】使用

(1)集合的基本操作

  • 集合支持基本的操作,如添加元素、删除元素、成员测试等。

# 添加元素
my_set.add(6)

# 删除元素
my_set.remove(3)

# 成员测试
is_member = 2 in my_set

(2)集合运算

  • 集合支持多种集合运算,如并集、交集、差集等。

set_a = {1, 2, 3, 4}
set_b = {3, 4, 5, 6}

# 并集
union_set = set_a.union(set_b)

# 交集
intersection_set = set_a.intersection(set_b)

# 差集
difference_set = set_a.difference(set_b)

(3)集合的不可重复性

  • 集合中的元素是不可重复的,即相同的元素不会重复存储。

unique_set = {1, 2, 3, 1, 2, 4, 5}
print(unique_set)  # {1, 2, 3, 4, 5}
  • 集合类型是一种灵活且强大的数据类型,特别适用于需要执行集合运算、去除重复元素的场景。

标签:set,tuple,python,元素,数据类型,元组,集合,my
From: https://www.cnblogs.com/queryH/p/17862801.html

相关文章

  • 【Python爬虫】第11篇:Mongodb数据库进阶使用。从0到scrapy高手笔记(附代码,可自取)
    本文主要学习一下关于爬虫的相关前置知识和一些理论性的知识,通过本文我们能够知道什么是爬虫,都有那些分类,爬虫能干什么等,同时还会站在爬虫的角度复习一下http协议。全套笔记和代码自取地址:请移步这里感兴趣的小伙伴可以自取哦,欢迎大家点赞转发~共8章,37子模块Mongodb数......
  • 【Python进阶】第7篇:TCP和socket客户端程序开发。总结md文档集合(已分享,附代码)
    本文从14大模块展示了python高级用的应用。分别有Linux命令,多任务编程、网络编程、Http协议和静态Web编程、html+css、JavaScript、jQuery、MySql数据库的各种用法、python的闭包和装饰器、mini-web框架、正则表达式等相关文章的详细讲述。全套笔记和代码自取地址:请移步这里感......
  • 聪明办法学python第3次笔记
    条件ifelse语句if条件:执行行为else:执行行为elif语句:等同与c语言中的elsei语句ifx>10:print()elifx=10:print(2)else:print(3)ifelse推导式print(nif(n>0)else-n)match-case语句:等同于c语言中的switch-casem=map(int(),input())match......
  • go基础数据类型 - string的底层
    先上一段代码:funcmain(){ content:="长沙boy" content1:="boy" fmt.Printf("content:%d\n",unsafe.Sizeof(content)) fmt.Printf("content1:%d\n",unsafe.Sizeof(content1))}打印的结果:content:16content1:16问题1、从这里......
  • 一些关于python装饰器的理解
    装饰器:给现有的模块增添新的小功能,可以对原函数进行功能扩展,而且还不需要修改原函数的内容,也不需要修改原函数的调用例:已有函数ABC想在其基础上再加上一个小功能Xdefdeco(A): defwrapper(*args,**kwargs): res=A(*args,**kwargs) returnres......
  • py02-python之线程
    1、线程:(1)讲程是分配资源的最小单位,一旦创建一个进程就会分配一定的资源,就像两个人聊OQ就需要打开两个QQ软件一样,是比较浪费资源的。线程是程序执行的最小单位,实际上进程只负责分配资源,而利用这些资源执行程序的是线程,也就说进程是线程的容器,一个进程中最少有一个线程来负责执行......
  • Python-JSON文件操作简化的工具库,支持读取和修改
    这是一个关于python操控json的工具类可以利用get方法以路径的形式查看内容,输出的格式为列表或字典change方法用于修改指定路径下的内容,支持修改内容为字典和列表的形式修改后使用save方法进行保存以下是代码:importjsonimporttimeimportrandomclassError_message:......
  • py01-python之进程
    一、进程1、概念(1)并发:在一段时间内交替去执行多个任务。例如对于单核cpu处理多任务,操作系统轮流让各个任务交替执行(任务数量大于CPU的核心数)。(2)并行:在一段时间内真正的同时一起执行多个任务。例如对于多核cpu处理多任务,操作系统会给cpu的每个内核安排一个执行的任务,多个内......
  • python保留小数点后几位的方法
    一、保留小数点后n位方法一:使用字符串格式化注意:使用字符串格式化后的是字符串格式a=12.3456print("%.3f"%a)#保留小数点后三位print("%.2f"%a)#保留小数点后两位输出12.34612.35方法二:使用round内置函数注意:使用round后的是浮点数格式a=12.3456a1=round(a......
  • Python常用的数据处理函数和模块
    Python还提供了许多其他用于数据处理和转换的内置函数和模块。以下是一些常用的数据处理函数和模块:sortedsorted(iterable,key=func,reverse=False)用于对可迭代对象进行排序。你可以指定一个可选的key函数来自定义排序规则,以及一个可选的reverse参数来控制升序或降序排......