元组(tuple)是Python中另一个重要的序列结构,与列表类型,也是由一系列按特定顺序排列的元素组成,但是他是不可变序列。在形式上元组的所有元素都放在"()“中,两个元素使用”,"分隔,在内容上可以将整数、实数、字符串、列表、元组等任何类型放入到元组中。

元组的创建和删除

使用赋值运算符直接创建

以下种形式都是可以的:

num = (1, 3, 5, 2)
num2 = ("哈哈", "嘿嘿")
num3 = (1, 2, 3, 4, "再来一次")
num4 = (1) #注意不加","是默认int类型
num5 = (1,)
num6 = 1, 2, 3 # 小括号不是必须的 print(type(num))
print(type(num2))
print(type(num3))
print(type(num4))
print(type(num5))
print(type(num6)) 执行结果:
<class 'tuple'>
<class 'tuple'>
<class 'tuple'>
<class 'int'>
<class 'tuple'>
<class 'tuple'>

创建空元组

tuplename = ()

创建数值元组

num = tuple(range(10, 20, 2))
print(num) 执行结果:
(10, 12, 14, 16, 18)

删除元组

使用del

示例代码:

num = tuple(range(10, 20, 2))
print("删除前tuple")
del num
print(num) 执行结果:
Traceback (most recent call last):
删除前tuple
File "D:/xuexi/python/Python基础/Demo.py", line 9, in <module>
print(num)
NameError: name 'num' is not defined 报错的原因是前面使用del删除了,所以找不到这个tuple了

访问元组元素

使用下标访问元素:

示例代码:

num = tuple(range(10, 20, 2))
print(num[1:])
print(num[:])
print(num[:5])
print(num[1:2]) 执行结果:
(12, 14, 16, 18)
(10, 12, 14, 16, 18)
(10, 12, 14, 16, 18)
(12,)

遍历元组

示例代码:

num = tuple(range(10, 20, 2))
for i in num:
print(i) 执行结果:
10
12
14
16
18

修改元组元素

示意代码1:

one = ("南山南", 1, 2, 3)
print("原始元组:", one)
two = one + ("哈哈",)
print("修改后元组:", two) 执行结果:
原始元组: ('南山南', 1, 2, 3)
修改后元组: ('南山南', 1, 2, 3, '哈哈')

示意代码3:

one = ("南山南", 1, 2, 3)
one = (1, 2, 3, 4, "再来一次")
print(one) 执行结果:
(1, 2, 3, 4, '再来一次')

元组推导式

示例代码1:

import random
randomnumber = (random.randint(10, 100) for i in range(10))# random.randint(10, 100)是添加的内容,range(10)是限制个数
randomnumber = tuple(randomnumber) # 不进行转换直接输出显示为一个生成器对象
print(randomnumber) 执行结果:
(27, 80, 58, 56, 59, 73, 66, 11, 56, 83)

示例代码2:

num = (i for i in range(10))
num = tuple(num)
print(num) 执行结果:
(0, 1, 2, 3, 4, 5, 6, 7, 8, 9)

示例代码3:

num = (i for i in range(5))
print(num.__next__())
print(num.__next__())
print(num.__next__())
print(num.__next__()) # 注意__next__()取值最大长度不能超过元组长度,否则会报错StopIteration
num = tuple(num)
print(f"前面去了还剩下的有吗?还有{len(num)}个 →",tuple(num)) 执行结果:
0
1
2
3
前面去了还剩下的有吗?还有1个 → (4,)

以上结论是使用了__next__()一次元组中就会少一个元素

Python元组(tuple)的更多相关文章

  1. Python 元组 tuple() 方法

    描述 Python 元组 tuple() 方法用于将可迭代对象(字符串.列表.元祖.字典)转换为元组. 语法 tuple() 方法语法: tuple(iterable) 参数 iterable -- ...

  2. Python元组tuple(不可变)

    Python元组Tuple(不可变): 元组的特点: 1.元组的初始化: tuple = (1, )  #元组只有一个元素的话,初始化时要加,否则当做元素的普通变量类型处理 tuple = (1, 2 ...

  3. python 元组tuple - python基础入门(14)

    在上一篇文章中我们讲解了关于python列表List的相关内容,今天给大家解释一下列表List的兄弟 – 元组,俗称: tuple. 元组tuple和列表List类似,元组有如下特点: 1.由一个或者 ...

  4. python 元组tuple介绍,使用。

    原文 https://blog.csdn.net/ruanxingzi123/article/details/83184909 一  是什么? # python 元组tuple? ''' 元祖tupl ...

  5. Python—元组tuple

    列表的知识其实就类似于c语言中的数组,可插入.修改.list=[a,b,c,d] 而元组tuple,一旦初始化即不可修改.好处与绝对安全. 定义一个空的元组:t=() 定义只有一个元素的元组:t=(1 ...

  6. Python - 元组(tuple) 详解 及 代码

    元组(tuple) 详解 及 代码 本文地址: http://blog.csdn.net/caroline_wendy/article/details/17290967 元组是存放任意元素集合,不能修 ...

  7. Python 元组(Tuple)操作详解

    Python的元组与列表类似,不同之处在于元组的元素不能修改,元组使用小括号, 列表使用方括号,元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可 一.创建元组 代码如下: tup1 = (' ...

  8. Python 元组Tuple概念和操作

    # 元组概念:有序的不可变的元素集合 # 和列表的区别就是, 元组元素不能修改 # 定义 # 一个元素的写法 # (666,) t = (666,) #正确写法 t = (666) #错误写法,括号当 ...

  9. Python 元组 (tuple)

    作者博文地址:https://www.cnblogs.com/liu-shuai/ Python的元组与列表类似,同样可通过索引访问,支持异构,任意嵌套.不同之处在于元组的元素不能修改.元组使用小括号 ...

随机推荐

  1. K - Video Reviews Gym - 101755K (二分)

    题目链接: K - Video Reviews Gym - 101755K 题目大意: 一家公司想让个人给他们的产品评论,所以依次去找这个人,第i个人会评论当且仅当已经有个人评论或他确实对这个产品感兴 ...

  2. mysql 查询优化 ~ 多表查询改写思路

    一 简介:在之前我们从基础可知,现在咱们聊一下改写的几种思路二 分类:  1 left join  2 inner join  3 right join三 具体改写思路:思路1 本身不包含子查询,将多 ...

  3. Tomcat/7.0.81 远程代码执行漏洞复现

    Tomcat/7.0.81 远程代码执行漏洞复现 参考链接: http://www.freebuf.com/vuls/150203.html 漏洞描述: CVE-2017-12617 Apache T ...

  4. android 网络编程 HttpGet类和HttpPost类使用详解

    虽然在登录系统中使用了Web Service与服务端进行交互.但是在传递大量的数量时,Web Service显得有些笨拙.在本节将介绍移动电子相册中使用的另外一种与数据库交互的方法.直接发送HTTP  ...

  5. launch 文件的写法

    1. launch文件的写法 ❀标签          ☺<node> 启动一个节点          ☺ <param> 设置参数服务器的参数          ☺ < ...

  6. better-scroll和swiper使用中的坑

    better-scroll  1.我的 better-scroll 初始化了, 但是没法滚动. 按照文档使用后,发现可以原生滚动,但是不能弹性滑动,后面发现是最外层容器没给设置固定高度   ,设置固定 ...

  7. $Django Paginator分页器 批量创建数据

    1批量插入数据: User_list=[]for i in range(100): User_list.append(User(name='小明%s'%i,pwd='abcdefg%s'%i))# 两 ...

  8. PHP导出MySQL数据字典 Summer-Mysql-Dic

    2017年11月9日09:30:29 用 PHP 写的一个类文件, 用来导出MySQL数据字典 导出表信息; 字段信息, 索引信息 可以导出浏览器适用的样式, 也可以导出word文档 建议上线前用这个 ...

  9. Git如何克隆远程仓库

    1.首先选择一个合适的地方创建一个空目录 mkdir learngit     2.通过git Init命令把这个目录变成git可以管理的仓库,瞬间git就把仓库建好了 3.将编写的文件放到 lear ...

  10. GPS日常总结

    GPS 上电后,每隔一定的时间就会返回一定格式的数据,数据格式为:$信息类型,x,x,x,x,x,x,x,x,x,x,x,x,x每行开头的字符都是'$',接着是信息类型,后面是数据,以逗号分隔开. 1 ...