元组(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. WebLogic XMLDecoder反序列化漏洞复现

    WebLogic XMLDecoder反序列化漏洞复现 参考链接: https://bbs.ichunqiu.com/thread-31171-1-1.html git clone https://g ...

  2. CNN学习入门

    https://blog.csdn.net/ice_actor/article/details/78648780

  3. vue WepApp 音乐App前的准备

    一.安装环境部分 ①.谷歌环境 访问数据自动格式化 Google jsonview插件 ②安装 vue环境 node必须是6.95以上npm必须是3.10以上 node -v 和npm -v 检查版本 ...

  4. Debian9 使用 Docker 安装 gitlab完整过程

    一. 安装Docker CE (参考 官网指南) 1. 卸载老版本 sudo apt-get remove docker docker-engine docker.io  2. Update the ...

  5. iframe教程

    有关iframe的最强大的强大的教程 $(window.parent.document).contents().find("#tab_release"+taskId2+" ...

  6. 3. Python 字典 常用办法总结

    Python字典客储存任意类型的对象,如字符串.数字.元祖.列表.字典.bool等. 优点:取值方便,速度快 1.创建字典 字典由键(key)和对应值(value)成对组成. 字典也被称作关联数组或哈 ...

  7. 【转】python模块分析之logging日志(四)

    [转]python模块分析之logging日志(四) python的logging模块是用来写日志的,是python的标准模块. 系列文章 python模块分析之random(一) python模块分 ...

  8. 机器学习与AI相关的资料

    机器学习与AI相关的资料: 1. http://www.fast.ai/    基础学习 2.http://geek.ai100.com.cn/  中文 3.http://geek.ai100.com ...

  9. addEventListener() 方法,事件监听

    知识点1:addEventListener() 方法,事件监听,可以使用 removeEventListener() 方法来移除事件的监听. 语法 element.addEventListener(e ...

  10. 关于apache配置映射端口

    step1.打开httpd.conf找到Listen 80这一行在后面添加Listen 8080Listen 8001Listen 8002Listen 8003也就是意味着每个项目占用一个端口,就像 ...