python的tuple()元组数据类型的使用方法以及案例
一、元组的概念介绍
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,"","gouguoqi",(33,99),[66,""],True,)
print (tu) C:\python35\python3.exe D:/pyproject/day12列表/tuple.py (11, '', 'gouguoqi', (33, 99), [66, ''], True)
4、通过索引获取元组内的元素
tu = (11, "", "gouguoqi", (33, 99), [66, ""], True,)
v = tu[1]
print(v) C:\python35\python3.exe D:/pyproject/day12列表/tuple.py 22
如何取到元组里面的嵌套的列表里面的的元素的元素
tu = ("","",["",("ae",66,"",),90])
v = tu[2][1][2]
print (v)
C:\python35\python3.exe D:/pyproject/day12列表/tuple.py
99
5、通过切片获取元组内一个范围内的元素
tu = (11, "", "gouguoqi", (33, 99), [66, ""], True,)
v = tu[1:5] 大于等于1小于5
print(v) C:\python35\python3.exe D:/pyproject/day12列表/tuple.py ('', 'gouguoqi', (33, 99), [66, ''])
6、可以被for循环,所以元组也是一个可迭代对象(字符串、列表、元组都是)
tu = (11, "", "gouguoqi", (33, 99), [66, ""], True,)
for n in tu:
print (n) C:\python35\python3.exe D:/pyproject/day12列表/tuple.py 11 22 gouguoqi (33, 99) [66, ''] 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 = ("", "", ["", ("ae", 66, "",), 90])
tu[2][0] = ""
print(tu)
C:\python35\python3.exe D:/pyproject/day12列表/tuple.py
('', '', ['', ('ae', 66, ''), 90])
8.元组这里就提供了2个方法
(1)count(self, value) 计数
计算指定的元素在元组里面出现了几次
T.count(value) -> integer -- return number of occurrences of value
T = ("","","","","woai")
v = T.count("")
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 = ("","","","","","woai")
v = T.index("")
print (v) C:\python35\python3.exe D:/pyproject/day12列表/tuple.py 1
10、元组的in操作,判断元素是否包含在元组中
T = ("","",33)
v = 33 in T
print (v)
C:\python35\python3.exe D:/pyproject/day12列表/dict-way.py
True
python的tuple()元组数据类型的使用方法以及案例的更多相关文章
- python循环与基本数据类型内置方法
今天又是充满希望的一天呢 一.python循环 1.wuile与else连用 当while没有被关键'break'主动结束的情况下 正常结束循环体代码之后会执行else的子代码 "" ...
- 【python】python之tuple元组
tuple特性 python的tuple与列表类似,不同之处在于tuple的元素不能修改. tuple使用小括号,列表使用方括号. tuple创建很简单,只需要在括号中添加元素,并使用逗号隔开即可. ...
- python笔记-tuple元组的方法
#!/usr/bin/env python #-*- coding:utf-8 -*- # 创建空元组 tuple1 = () print(tuple) # 创建带有元素的元组 # 元组中的类型可以不 ...
- Java 的 Tuple 元组数据类型
元组类型,即 Tuple 常在脚本语言中出现,例如 Scala 的 ("Unmi", "china@qq.com", "blahbla"). ...
- Python之tuple元组详解
元组:有序,一级元素不可以修改.不能被增加或删除(元组是可迭代对象) 一般写法括号内最后面加个英文逗号用来区分: test = (,) test1 = (11,22,) 例: test = (12 ...
- python之tuple元组,基础篇
元组:它是一个序列,跟列表一样,里面存放多个元素 特点:1.有序的2.每个元素不可以被更改,不可以增加,不可以删除3.元组每个元素可以是任何数据类型1,定义一个非空元组 name_tuple = (& ...
- python string tuple list dict 相互转换的方法
dict = {'name': 'Zara', 'age': 7, 'class': 'First'}# 字典转为字符串,返回:<type 'str'> {'age': 7, 'name' ...
- python入门到放弃-基本数据类型之tuple元组
#概述 元组俗称不可变的列表,又称只读列表,是python的基本数据类型之一, 用()小括号表示,里面使用,逗号隔开 元组里面可以放任何的数据类型的数据,查询可以,循环可以,但是就是不能修改 #先来看 ...
- Python - 基础数据类型 tuple 元组
元组简单介绍 元组是一个和列表和相似的数据类型,也是一个有序序列 两者拥有着基本相同的特性,但是也有很多不同的地方 声明元组 var = (1, 2, 3) var = ("1", ...
随机推荐
- Alpha发布PSP Daily评价总结报告
Alpha发布PSP Daily评价总结报告 优点: 1.用户人群较为明确,定位较为准确. 2.亮点:暂停任务时是无法结束当前任务的. 3.说明书写的详细.语言流畅.能实现的功能都体现出来. 4.下拉 ...
- Daily Scrum (2015/10/30)
据组员们反映其他组都会有休息时间,所以我和PM讨论把每周5晚上作为日常休息时间,这一天组员们自由阅读.
- Internet History, Technology and Security (Week 5-1)
Week 5 Technology: Internets and Packets Welcome to Week 5! This week, we'll be covering internets a ...
- [转贴]Linux的SUID SGID 等知识内容
作者:sparkdev 出处:http://www.cnblogs.com/sparkdev/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接, ...
- keydown和KeyPress事件有何不同
KEYPRESSWhen a windowed control receives a key-press message (WM_CHAR) from Windows, its message han ...
- Angular中sweetalert弹框的使用详解
最近太忙了,项目中使用的弹框老板嫌太丑,让我们优化一下,我在网上找了一下,找到了sweetalert弹框,算是比较好看的弹框了.所以我就想办法将sweetalert用到项目中,在项目中引入sweeta ...
- Python语言算法的时间复杂度和空间复杂度
算法复杂度分为时间复杂度和空间复杂度. 其作用: 时间复杂度是指执行算法所需要的计算工作量: 而空间复杂度是指执行这个算法所需要的内存空间. (算法的复杂性体现在运行该算法时的计算机所需资源的多少上, ...
- Python编写登陆接口
实现功能: 输入用户名和密码 认证成功后显示欢迎信息 输错三次后锁定 # 提示输入用户名和密码 # 验证用户名和密码 # 如果错误,则输出用户名或密码错误 # 如果成功,则输出 欢迎,XXX! #!/ ...
- BZOJ5212 ZJOI2018历史(LCT)
首先相当于最大化access的轻重边交换次数. 考虑每个点作为战场(而不是每个点所代表的国家与其他国家交战)对答案的贡献,显然每次产生贡献都是该点的子树内(包括自身)此次access的点与上次acce ...
- 题解 CF762A 【k-th divisor】
emmm...不能说是水题吧...小金羊以为考的是STL(手动滑稽)... 行,这个题说让分解因数(不一定非得质因数). 我们考虑到有第k个数有可能有\(x\cdot x=n\)的毒瘤情况, 并且题目 ...