Python Day-Tuples,集合:方法、示例、任务

元组:

–>元组项是有序的,不可变的(不可更改),并且允许重复值。
–>元组用圆括号()书写。
–>tuples 还允许索引、切片。
–>元组与列表类似,可以执行加法、乘法,很少有相同的功能也可以用于元组。

示例:

t = (10,20,30)print('output:1',t)print('output:2',type(t))print('output:3',end=' ')for num in t:    print(num, end = ' ')total = 0print('output:4',end=' ')for num in t:    total+=numprint(total)t[0] = 100

输出:

output:1 (10, 20, 30)output:2 output:3 10 20 30 output:4 60'tuple' object does not support item assignment

–>对于最后一个输出,它显示错误,因为元组是不可变的项目分配无法完成。

元组打包和解包:

tuple packing and unpacking are features that allow you to group values into a tuple and extract them back into individual variables.

示例:

#tuple packingt = 10,20,30print(t)#tuple unpackingno1, no2, no3 = tprint(no1)print(no2)print(no3)

输出:

(10, 20, 30)102030

相同的函数可以用作列表函数。

示例:

t1 = 10,20,30,40,50,60,10print(t1.count(10))print(t1.index(20))print(sorted(t1))print(sorted(t1,reverse=false))

输出:

21[10, 10, 20, 30, 40, 50, 60][10, 10, 20, 30, 40, 50, 60]

1) 找到
a)第二个列表
b) 列出总计
c) 仅打印每个列表中的第二个元素。
数据 = ([10,20,30],[40,50,60],[70,80,90])

data = ([10,20,30],[40,50,60],[70,80,90])#second listprint(data[1])#list wise totalfor inner in data:    total = 0    for num,index in enumerate(inner):        total+=index    print(total,end=' ')#print only second element from each list.print()i=0while i<len(data):    print(data[i][1],end=' ')    i+=1

输出:

[40, 50, 60]60,150,240,20 50 80

eval() 函数:

立即学习“Python免费学习笔记(深入)”;

此函数用于评估通过 input() 函数提供的元素类型是列表还是元组。

t = eval(input("enter tuple elements: "))print(type(t))print(t)

输出:

enter tuple elements: 10,20,30(10, 20, 30)

next() 函数:
next() 函数返回迭代器中的下一项。

t = (no for no in range(1,11))print(next(t))print(next(t))print(next(t))print(next(t))

输出:

1234

它迭代输出中的下一个值。

“is”和“==”的区别:(面试题)

–> ‘==’ 被称为相等运算符。
–> “is”被称为恒等运算符。

–>== 检查值。
–>is 检查内存。

–> == 运算符帮助我们比较对象的相等性。
–> is 运算符帮助我们检查不同的变量是否指向内存中的相似对象。

示例:
列表:

l1 = [10,20,30]l2 = l1print(id(l1))print(id(l2))print(l1 == l2)print(l1 is l2)l2 = list(l1)print(id(l2))print(l1 == l2)print(l1 is l2)

输出:

124653538036544124653538036544truetrue124653536481408truefalse

对于元组:

l1 = (10,20,30)l2 = l1print(id(l1))print(id(l2))print(l1 == l2)print(l1 is l2)l2 = tuple(l1)print(id(l2))print(l1 == l2)print(l1 is l2)

输出:

130906053714624130906053714624truetrue130906053714624truetrue

元组与列表:

–>元组是不可变对象,列表是可变对象。
–>元组使用的内存更少,并且访问速度比列表更快。
–>由于元组是不可变的,因此大小将小于列表。

示例:

import sysl = [10,20,30,40]t = (10,20,30,40)print(sys.getsizeof(l))print(sys.getsizeof(t))

输出:

8872

设置:
–>sets 用于在单个变量中存储多个项目。
–>集合是无序、不可变(不可更改)、无索引的集合。
–>忽略重复项。

设置方法:
1)union():(符号-|)返回包含集合并集的集合。

2)intersection():(symbol-&)返回一个集合,即其他两个集合的交集。

3)difference():(符号:’-‘)返回包含两个或多个集合之间差异的集合。

4)symmetry_difference():(symbol-^)返回具有两个集合的对称差的集合。

示例:1

s1 = {10,20,30,40}s2 = {30,40,50,60}print(s1.union(s2))print(s1 | s2)print(s1.intersection(s2))print(s1 & s2)print(s1.difference(s2))print(s1 - s2)print(s1.symmetric_difference(s2))print(s1 ^ s2)

输出:

{40, 10, 50, 20, 60, 30}{40, 10, 50, 20, 60, 30}{40, 30}{40, 30}{10, 20}{10, 20}{10, 50, 20, 60}{10, 50, 20, 60}

示例:2

s1 = {10,20}s2 = {20,30}s3 = {30,40}print(s1.union(s2,s3))result = s1 | s2 | s3print(result)

输出:

{20, 40, 10, 30}{20, 40, 10, 30}

注意:我们可以使用符号或方法名称。

丢弃():

–> 仅当该元素存在于集合中时才从集合中删除该元素。
–> 如果集合中不存在该元素,则不会引发错误或异常,并打印原始集合。

discard() 和 remove() 之间的区别
–>remove():仅当该元素存在于集合中时才从集合中删除该元素,就像discard()方法一样,但如果该元素不存在于集合中,则会引发错误或异常。
–>in discard() 不会引发错误或异常,并打印原始集。
参考-https://www.geeksforgeeks.org/python-remove-discard-sets/

示例:

s = {"abcd", 1.2, true, 500,500}s.remove(10)print(s)s.discard(10)print(s)

输出:

keyerror: 10{'abcd', 1.2, 500, true}

任务:
match1 = {“sanju”, “virat”, “ashwin”, “rohit”}

match2 = {“dhoni”, “virat”, “bumrah”, “siraj”}
找到以下内容:

a) 匹配 1、匹配 2
b)参加了第一场比赛,但没有参加第二场比赛
c)参加了第 2 场比赛,但未参加第 1 场比赛
d)只参加了一场比赛

match1 = {"sanju", "virat", "ashwin", "rohit"}match2 = {"dhoni", "virat", "bumrah", "siraj"}#aprint(match1 & match2)#bprint(match1 - match2)#cprint(match2 - match1)#dprint(match1 ^ match2)

输出:

{'virat'}{'sanju', 'rohit', 'ashwin'}{'dhoni', 'siraj', 'bumrah'}{'sanju', 'bumrah', 'rohit', 'siraj', 'ashwin', 'dhoni'}

以上就是Python Day-Tuples,集合:方法、示例、任务的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1355083.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月13日 19:01:17
下一篇 2025年12月12日 10:02:27

相关推荐

  • 使用 Streamlit 创建您自己的个性化 AWS 学习体验

    本文将介绍如何利用Streamlit、自然语言处理(NLP)和模拟S3环境,构建一个简单的AWS学习路径推荐器。该应用根据用户输入,推荐合适的AWS学习资源。 准备工作 确保已安装Python,并创建一个新的项目文件夹。安装以下库: pip install streamlit boto3 moto …

    2025年12月13日
    000
  • 蟒蛇:这是什么?为什么它是最好的语言之一?

    Python:为什么它是编程入门的不二之选? Python是众多编程语言中备受推崇的一种,尤其适合编程新手。它由Guido van Rossum创建,于1991年2月20日首次发布。其受欢迎程度并非偶然,而是基于诸多优势: 简单易学: Python语法简洁明了,接近自然语言,即使是编程初学者也能轻松…

    2025年12月13日
    000
  • 更新pip版本的方法 如何更新pip版本

    pip版本更新方法:使用pip install –upgrade pip使用conda update -c conda-forge pip(适用于conda用户)使用python -m pip install –upgrade pip(绕过旧版pip影响)卸载原有pip,重新…

    2025年12月13日
    000
  • 从想法到代码:我如何构建 Python 文本编辑器

    我的首篇文章,期待您的宝贵反馈! 项目构想 2023年2月,我萌生了一个想法:开发一个类似Roblox的应用程序。经过反复思考,最终确定了我的首个IDE项目——XediX。 开发历程 2023年4月14日,我向AI寻求开发指导。由于当时对Python GUI库缺乏了解,我选择了Tkinter。 立即…

    2025年12月13日
    000
  • 代码日猴子市场的到来

    第22天:猴子市场 GitHub 仓库 今天的挑战相当简单直接。大部分工作都体现在问题描述中:一些整数运算,最后再进行简单的求和(至少第一部分是这样)。 第一部分 代码非常简洁,我们循环2000次,每次生成一个新的秘密数字并存储起来,以便最后进行求和。 第二部分 这部分需要更多思考,但大部分逻辑也已…

    2025年12月13日
    000
  • Altikrity 简介:多层加密库

    Altikrity是一个强大的多层加密Python库,旨在保护您的代码和敏感数据。无论是防止未授权访问,还是保护机密信息,Altikrity都能提供可靠的解决方案。 核心功能: 多层加密: 采用多层加密机制,抵御多种安全威胁。简易API: 提供简洁易用的API,方便快速加密和解密数据。安全执行: 确…

    2025年12月13日
    000
  • 通过 FastAPI 中的异步编程增强您的 API 性能

    准备构建高性能api?fastapi助您一臂之力!它能打造快速响应、高效处理高负载的api,本文将详解如何利用fastapi的异步编程实现这一目标,并指导您编写和测试异步端点。 学习目标 本文将带您掌握: 异步编程基础及优势。FastAPI异步开发环境搭建。异步端点的编写和测试实战。使用异步库处理H…

    2025年12月13日
    000
  • c如何调用python脚本

    C调用Python的核心在于Python/C API,通过它可以在C中操控Python对象和函数,实现数据处理和算法优势的结合。调用步骤包括初始化Python解释器、导入模块、获取对象和调用函数。需要注意内存管理、错误处理、类型转换和线程安全等细节,遵循性能优化和最佳实践,以确保高效、健壮的代码。 …

    2025年12月13日
    000
  • 为 Django 项目的生产部署生成 SECRET_KEY

    django secret_key 需要提供加密签名(文档)。该值存储在 /settings.py 文件中。当您启动新项目时,它将从内置函数(源代码)生成。对于生产部署,secret_key 必须强大且受到可靠保护。 这些步骤可帮助您生成新的 secret_key 值: 激活项目的虚拟环境: sou…

    好文分享 2025年12月13日
    000
  • 使用 AppSignal 在 Django 中查找并修复 N+ueries

    在本文中,您将了解 n 1 查询、如何使用 appsignal 检测它们,以及如何修复它们以显着加快 django 应用程序的速度。 我们将从理论方面开始,然后转向实际示例。实际示例将反映您在生产环境中可能遇到的场景。 让我们开始吧! 什么是n 1查询? n 1 查询问题是与数据库交互的 web 应…

    2025年12月13日 好文分享
    000
  • 机器学习简化之旅

    开始一个机器学习项目可能会让人感到不知所措,就像解决一个大难题一样。虽然我的机器学习之旅已经有一段时间了,但我很高兴能够开始教学和指导其他渴望学习的人。今天,我将向您展示如何创建您的第一个机器学习 (ml) 管道!这个简单但功能强大的工具将帮助您有效地构建和组织机器学习模型。让我们深入了解一下。 问…

    好文分享 2025年12月13日
    000
  • 嵌套之美

    每周挑战 300 穆罕默德·s·安瓦尔 (mohammad s. anwar) 每周都会发出“每周挑战”,让我们所有人都有机会为两周的任务提出解决方案。我的解决方案首先用python编写,然后转换为perl。这对我们所有人来说都是练习编码的好方法。 挑战,我的解决方案 这是第三百次挑战,让我个人感谢…

    好文分享 2025年12月13日
    000
  • 并发模式:主动对象

    介绍 主动对象模式是一种并发设计模式,它将方法执行与方法调用解耦。此模式的主要目标是通过在单独的线程中执行操作来引入异步行为,同时向客户端提供同步接口。这是通过消息传递、请求队列和调度机制的组合来实现的。 关键部件 proxy:代表客户端的公共接口。更简单地说,这就是客户端将要交互的内容。它将方法调…

    好文分享 2025年12月13日
    000
  • 代码日到来键盘难题

    第 21 天:键盘难题 github 存储库 – 解决方案 今天的挑战很难,我花了两天时间才解决,也完全理解了逻辑。今年我发现,我很难理解这些说明的意图。 我希望您像我一样从这个挑战和解决方案中学到了一些东西。我发现每年参加“advent of code”,我都会学到很多东西,这就是为什…

    好文分享 2025年12月13日
    000
  • 堆栈和队列 ||蟒蛇 ||数据结构和算法

    堆栈 (Stack) 堆栈是一种后进先出 (LIFO) 的数据结构。 想象一下一叠盘子:你只能从顶部添加或移除盘子。 压栈 (push): 将元素添加到堆栈顶部。出栈 (pop): 从堆栈顶部移除并返回元素。 堆栈的应用场景包括函数调用、撤销操作、浏览器历史记录、表达式求值、语法分析和深度优先搜索 …

    2025年12月13日
    000
  • 标题:使用 Python 构建评分系统:

    开发社区您好! 我很高兴分享我的评分系统工作簿,这是我的第一个 Python 项目之一!当我深入研究 Python 时,我想创建一些实用的东西,可以用来根据各种输入条件有效地计算成绩。 项目概况 该项目涉及创建一个评分系统,根据分数和权重等其他因素自动计算成绩。该脚本接受不同作业或考试的学生分数等输…

    好文分享 2025年12月13日
    000
  • pip怎么更新包 如何更新pip3

    答案: 更新pip本身,用 python -m pip install –upgrade pip;更新包,用 pip install –upgrade 包名。详细描述:Pip是Python的包管理工具,用于下载、安装和更新Python库。需要更新pip的原因在于,新版本可以修…

    2025年12月13日
    000
  • pi怎么更新最新版本 怎样更新pip命令

    pip更新指南pip是Python包管理器,而Pi是树莓派操作系统,两者无关。更新pip:使用命令python -m pip install –upgrade pip或python3 -m pip install –upgrade pip。使用虚拟环境可以隔离项目依赖关系,更…

    2025年12月13日
    000
  • Python 中的这种运行时元编程模式很有趣

    背景 我目前正在开发一个基于 pyodide 的 ui 框架,称为 zenaura。最近,我注意到构建器界面(用户创建 ui 元素的主要方式)有点过于复杂且没有吸引力。虽然它确实抽象了底层的、更麻烦的接口来与 zenaura 的虚拟 dom“节点”数据结构交互,但它仍然不能令人满意。我想简化事情并为…

    好文分享 2025年12月13日
    000
  • Python:一篇文章的全面概述

    Python 的魅力何在?您最期待探索哪些项目或概念呢?欢迎在评论区分享您的想法! Python 作为一门用途广泛的高级编程语言,以其简洁性和易读性而备受推崇。它广泛应用于网络开发、数据分析、人工智能、科学计算等众多领域。本文将为您提供 Python 基础知识的快速入门指南。 1. Python 的…

    2025年12月13日
    000

发表回复

登录后才能评论
关注微信