python的tuple()元组数据类型的使用方法以及案例

2023-05-16

 一、元组的概念介绍

1、元组是列表的二次加工

列表可以被修改

列表的类型 

list

li = [1,2,3,4,5,6]

2、元组的元素不可被修改,不能被增加或者删除,(只是针对元组的一级元素是不可以修改的,元组里面的二级列表元素是可以被修改的,就是元组里面嵌套着列表)可以被for循环,所以元组也是一个可迭代对象,元组也是有序的

元组的类型

tuple

tu = (1,2,3,4,5,6)

3、元组可以包含 数字、字符串,列表,元组

   在写元组的时候在末尾一定要加一个,   逗号,不然区分不出来是参数还是元组

   比如下面这个是个参数跟元组是一样的都是()

   我们自己在写代码的时候在元组末尾加个逗号,就能区分出来了

sort(self, key=None, reverse=False)


tu = (11,"22","gouguoqi",(33,99),[66,"77"],True,)
print (tu)

C:\python35\python3.exe D:/pyproject/day12列表/tuple.py

(11, '22', 'gouguoqi', (33, 99), [66, '77'], True)  

4、通过索引获取元组内的元素


tu = (11, "22", "gouguoqi", (33, 99), [66, "77"], True,)
v = tu[1]
print(v)

C:\python35\python3.exe D:/pyproject/day12列表/tuple.py

22   

如何取到元组里面的嵌套的列表里面的的元素的元素


tu = ("11","22",["33",("ae",66,"99",),90])
v = tu[2][1][2]
print  (v)

C:\python35\python3.exe D:/pyproject/day12列表/tuple.py

99  

5、通过切片获取元组内一个范围内的元素


tu = (11, "22", "gouguoqi", (33, 99), [66, "77"], True,)
v = tu[1:5]             大于等于1小于5
print(v)

C:\python35\python3.exe D:/pyproject/day12列表/tuple.py

('22', 'gouguoqi', (33, 99), [66, '77'])  

6、可以被for循环,所以元组也是一个可迭代对象(字符串、列表、元组都是)


tu = (11, "22", "gouguoqi", (33, 99), [66, "77"], True,)
for n in tu:
    print (n)

C:\python35\python3.exe D:/pyproject/day12列表/tuple.py

11

22

gouguoqi

(33, 99)

[66, '77']

True  

二、字符串、列表、元组 之间的相互转换

我们之前把数字转换成字符串是这样写 S = str(a)  a是数字,S是转换成的结果

我们之前把字符串换成数字是这样写   S = int(a)  a是字符串,S是转换成的结果

把字符串换成列表就是               S = list(a)  a是字符串,S是转换成的结果

把列表转换成字符串                 S = str(a)   a是列表,S是转换成的结果

  (1)将字符串转换为元组


S = "gouguoqi"
v = tuple(S)
print (v)

C:\python35\python3.exe D:/pyproject/day12列表/tuple.py

('g', 'o', 'u', 'g', 'u', 'o', 'q', 'i')  

 (2)将列表转换为元组


li = ["beiye",22,33]
v = tuple(li)
print (v)

C:\python35\python3.exe D:/pyproject/day12列表/tuple.py

('beiye', 22, 33)  

(3)将元组转换为列表


tu = ("miaoye",66,77)
v = list(tu)
print (v)

C:\python35\python3.exe D:/pyproject/day12列表/tuple.py

['miaoye', 66, 77]  

(4)将元组转换为字符串(跟列表转换为字符串一样)

第一种方法,自己写for循环,一个一个的循环,因为元素中既有数字,又有字母,                所以得定义一个空,然后循环的时候转换成str类型,才能进行相加,一个一个的循环,最    后把a打印出来


tu = ("miaoye",66,77)
v = str(tu)
print (type(v),v)

C:\python35\python3.exe D:/pyproject/day12列表/tuple.py

<class 'str'> ('miaoye', 66, 77)  

虽然是一个字符串的类型了,但是结果不是我们想要的,所以我们得自己写for循环了


 

tu = ("miaoye", 66, 77)
a = ""
for n in tu:
    b = str(n)
    a += b
# a = a + b
print(a)

C:\python35\python3.exe D:/pyproject/day12列表/tuple.py

miaoye6677  
 

第二种方法,当元组里面都是字符串的时候,我们就可以用join的方法进行拼接了,有数字就不能用join了,就得用上面的自己写for循环了

 


tu = ("miaoye","gou")
v = "_".join(tu)
print (v)

C:\python35\python3.exe D:/pyproject/day12列表/tuple.py

miaoye_gou  

 

7.修改元组里面的二级列表中的元素  *****重要


tu = ("11", "22", ["33", ("ae", 66, "99",), 90])
tu[2][0] = "333"
print(tu)

C:\python35\python3.exe D:/pyproject/day12列表/tuple.py

('11', '22', ['333', ('ae', 66, '99'), 90])  

8.元组这里就提供了2个方法


(1)count(self, value)    计数  

计算指定的元素在元组里面出现了几次  

T.count(value) -> integer -- return number of occurrences of value

T = ("11","22","33","11","woai")
v = T.count("11")
print (v)

C:\python35\python3.exe D:/pyproject/day12列表/tuple.py

2  

(2)index(self, value, start=None, stop=None)  

找到第一个指定的元素的索引之后就不再继续往下找了,也可以指定范围

 


T.index(value, [start, [stop]]) -> integer -- return first index of value.
Raises ValueError if the value is not present.

 
T = ("11","22","33","11","22","woai")
v = T.index("22")
print (v)

C:\python35\python3.exe D:/pyproject/day12列表/tuple.py

1  

 

 

 

10、元组的in操作,判断元素是否包含在元组中


T = ("11","22",33)
v = 33 in T
print (v)

C:\python35\python3.exe D:/pyproject/day12列表/dict-way.py

True  

转载于:https://www.cnblogs.com/gouguoqilinux/p/9119862.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python的tuple()元组数据类型的使用方法以及案例 的相关文章

  • 第八章 让开发板发出声音,蜂鸣器驱动 心得体会

    第8章让开发板发出声音 xff0c 蜂鸣器驱动 心得体会 通过学习Android深度探索 卷1 HAL与驱动开发的第8章 让开发板发出声音 xff0c 蜂鸣器驱动 xff0c 我加深对驱动的认识 以下主要是我对本节实验和参考在Linux驱动
  • 连接到CentOS(Linux)服务器ssh、mysql缓慢

    现象 xff1a 服务器163与服务器164在同一机柜 xff0c 双绞线直接连接 xff0c 从办公室或者服务器163去连机服务器164的ssh mysql均缓慢 xff0c 让机房人员查了 xff0c 无果 而164却正常 最后发现两个
  • vs 下调试 引用的DLL源码

    在开发时 xff0c 可以经常引用带源码的DLL xff0c 但有时可以又要跟踪到源码里 解决 xff1a 1 引用Debug目录下的DLL xff0c 不要引用Release目录下的DLL 当然被引用的DLL项目 xff0c 要在Debu
  • 从SDN鼻祖Nicira到VMware NSX 网络虚拟化平台的简单探讨

    以前的大二层技术 xff0c 一般是在物理网络底层使用IS IS路由技术 xff0c 再在此基础之上 xff0c 实现数据中心网络的二层扩展 xff0c 如公有的Trill SPB技术和Cisco私有的OTV Fabricpath技术 xf
  • 使用mysqladmin命令修改Mysql密码

    1 例如你的 root用户现在没有密码 xff0c 你希望的密码修改为123456 xff0c 那么命令是 xff1a mysqladmin u root password 123456 2 如果你的root现在有密码了 xff08 123
  • pyqt5——菜单和工具栏

    菜单和工具栏 这个章节 xff0c 我们会创建状态栏 菜单和工具栏 菜单是一组位于菜单栏的命令 工具栏是应用的一些常用工具按钮 状态栏显示一些状态信息 xff0c 通常在应用的底部 主窗口 QMainWindow提供了主窗口的功能 xff0
  • linux cuda安装目录,ubuntu16.04上的cuda安装、卸载以及替换

    以cuda9 0为例 xff1a 安装 首先 xff0c 下载对应版本的cuda的运行脚本 xff0c 我下载的是cuda 9 0 176 384 91 linux run 1 运行脚本文件sudo sh cuda 9 0 176 384
  • C++软件工程师,你该会什么?

    请尊重原创 转载注明来源 原创在这里哦 C语言广泛用于基础软件 桌面系统 网络通信 音频视频 游戏娱乐等诸多领域 是世界上使用最广泛的编程语言之一 随着物联网技术的发展 xff0c C C 43 43 技术在3G 网络通信 xff08 移动
  • 芒果iOS开发面试题答案

    面试题答案总结 1 简述OC中内存管理机制 1 1 OC的内存管理机制是自动引用计数 xff0c 内存管理的原则是谁开辟谁释放 xff0c 有retain的地方就要有release 1 2 内存管理分为ARC和MRC xff0c 在MRC下
  • 软件工程概论-----课后作业一

    1 网站系统开发需要掌握的技术 xff1f 答 xff1a 网站的开发技术有很多 xff0c 主要包括CGI ASP PHP JSP ASP xff0e NET等 每一种技术都有其自身的特点与局限性 xff0c 具体的网站开发技术要根据网站
  • 拒绝拖延,立即行动 拥有积极心态的四大秘诀

    自己是一个非常拖延的人 在网上找了些指导的文章 用来自勉 以期付出行动 改正自己的坏习惯 根据心理学家的统计 xff0c 每个人每天大约会产生5万个想法 如果你拥有积极的态度 xff0c 那么你就能乐观地 富有创造力地把这5万个想法转换成正
  • STM32 F4 任务创建的步骤

    跟任务重要的三个参数 任务函数 任务堆栈 任务控制块 其他参数 stk limit 任务堆栈深度限位 栈深 确保堆栈不溢出 一般的为堆栈大小的1 10 QTY 内建的消息队列 OS TICK 时间轮转 OS OPT 选项 监测任务堆栈 允许
  • ubuntu下能ping通ssh不通的解决思路

    1 首先看看是否能ping通 xff0c 如果ping不通可能就要考虑网线 路由等问题了 xff1b 2 看防火墙是否关闭 xff0c sshd是否开启 3 ssh v 服务器的ip号 xff0c 根据提示寻找可能的问题 xff1b 我的问
  • lu分解法matlab_MATLAB因式分解

    4 1 因式分解 本节介绍线性代数的一些基本操作 xff0c 包括行列式 逆和秩 xff0c LU分解和QR分解 xff0c 以及范数等 其中LU分解和QR分解都是使用对角线上方或者下方的元素均为0的三角矩阵来进行计算 使用三角矩阵表示的线
  • 宝塔php socket,宝塔开启websocket 小程序聊天功能开发

    前言 在网上找了各种各样宝塔开启websocket的方法 xff0c 结果试了一天都不行 xff0c 无奈只有请教大神出手 摒弃 首先在全网基本上没有宝塔配置的教程 xff0c 有反正我是试了一天都不行 xff0c 他们的统一配置都是在 网
  • 数据库难还是学java难,mysql数据库比java难吗,女生学数据库难吗

    数据库会不会很难学 xff1f 现在主流的数据库是SQL Server xff0c oracle xff0c mysql 我没做过mysql 如果你懂一门数据库语言 xff0c 学习其他数据库是很容易的 只是不同的数据库针对不同的用户群体
  • oracle取年份方法,oracle时间函数(包括截取时间)

    oracle trunc 函数的用法 1 TRUNC for dates TRUNC函数为指定元素而截去的日期值 其具体的语法格式如下 xff1a TRUNC date fmt 其中 xff1a date 一个日期值 fmt 日期格式 xf
  • 电脑有网但是有的软件显示无网络连接服务器,有网络连接,但浏览器不能上网怎么办?电脑高手教你怎么解决...

    大家好 xff0c 欢迎来到我的头条号 xff1a 电脑故障我帮您 在日常生活中 xff0c 我们上网使用最多的就是浏览器 xff0c 可是你在使用浏览器的时候经常出现浏览器无法显示该网页 浏览器出现无法显示该网页 xff0c 首先要排除网
  • rpc协议微服务器,RPC协议及实现方式(分布式微服务治理的核心)

    分布式微服务治理的核心在于 微服务和分布式 微服务框架 微服务的最优技术实现目前是 SpringBoot RPC框架 分布式的最优技术实现目前是 Thrift Motan Dubbo Spring Cloud Netflix OSS Fin
  • 芒果iOS开发之duplicate symbols for architecture x86_64错误

    主要内容 1 错误提示 2 分析错误原因 3 解决问题办法 一 错误提示 在我们写代码过程中可能会经常遇到这样一个错误 xff1a lt span style 61 34 font size 32px color ff0000 34 gt

随机推荐