# 元组的创建与删除
# 1 使用赋值运算符直接创建元祖  直接使用“=”将一个元组赋值给变量
# 与列表相同的是元素个数没有限制,且只要是python支持的数据类型都可以;与列表不同的是,元组使用的是(),而列表是使用的是[]
import randomnumber = (1, 2, 3, 4, 5)  # 直接使用赋值运算符直接创建元组
three = ("醉里挑灯看剑", "梦回吹角连营", "八百里分麾下炙", "五十弦翻塞外声", "沙场秋点兵")
four = ("Python", 28, ("人生苦短", "我要用python"), ["爬虫", "云计算", "大数据"])
theme = ("优雅", "大方", "美丽")
theme1 = "优雅", "大方", "美丽"  # ()并不是必须的,只要把一组值用逗号分割开来,Python就可以认定是元组
five = ("人生苦短",)  # five = ("人生苦短")  若是元组中只有一个元素,则必须在元素后面加一个“,”,否则five = ("人生苦短")会被当作字符串
five1 = "人生苦短"
print(number, "\n", three, "\n", four, "\n", theme, "\n", theme1, "\n", five, "\n", five1)
# type(sql)函数可以测试出变量sql的类型
print("five的数据类型是:", type(five), "  ", "five1的数据类型是:", type(five1))
# 2 创建空元组
tuple1 = []  # emptytuplename = () 空元组
# 元祖中只有一个元素时,需要在元素后面添加逗号
tup1 = (50,)
# 3 创建数值元组   tuple()函数语法: tuple(data) 其中data表示可以转化的数据类型,包括range()对象,字符串、元组或者其他可以迭代的数据
tuple2 = tuple(range(10, 20, 2))  # 创建一个10-20之间偶数的元组
tuple3 = tuple(("aa", "oo", "ee", "uu", "ii"))  # tuple()函数括号中只能有一个变量,所以此处的字符串用元括号()括起来
tuple4 = tuple(((10, 23, 24), (11, 98, 35), (36, 18, 39)))  #
print(tuple1, "\n", tuple2, "\n", tuple3, "\n", tuple4)
# 4 删除元组 使用del语句  语法: del tuplename  其中tuplename是元组名字
tuple5 = ("醉里挑灯看剑", "梦回吹角连营", "八百里分麾下炙", "五十弦翻塞外声", "沙场秋点兵")
print(tuple5)
del tuple5
# print(tuple5)  # 此语句会报错,因为元组已经删除不存在了
# 元组中的元素值是不允许修改的,但我们可以对元组进行连接组合,如下实例:
tup1 = (12, 34.56)
tup2 = ('abc', 'xyz')
# 以下修改元组元素操作是非法的。
# tup1[0] = 100
# 创建一个新的元组
tup3 = tup1 + tup2
print(tup3)# 遍历访问元组数据元素
# 第一种方法 直接使用for循环实现
# 语法格式 :for item in tuplename :
# print(item) 其中: item用于保存获取到的元素值,输出时可以直接输出该变量 tuplename为列表名称
tuple6 = ("醉里挑灯看剑", "梦回吹角连营", "八百里分麾下炙", "五十弦翻塞外声", "沙场秋点兵")
print(tuple6)  # 直接把元组中的数输出
i = 0
print(len(tuple6))
for i in range(len(tuple6)):  # range()中的数值尽量准确  此种方法是用借助索引的方法完成的print("元组的第", i + 1, "项是:", tuple6[i])
print(tuple6[1: 4: 1])  # 用切片操作实现输出列表中的部分元素  片段tuple6[1]---tuple6[4]全部删除
for name in tuple6:print(name, " ", end="")
# 第二种方法 用for循环和enumerate()函数实现
# for index,item in enumerate(tuplename)
# index保存元素的索引,item用于保存获取到的元素值,输出时可以直接输出该变量 tuplename为列表名称
for index, item in enumerate(tuple6):print(index + 1, item)
for index, item in enumerate(tuple6):if (index + 1) % 2 == 1:print(item, ",", end="")  # end = ""表示不换行else:print(item, ".")# 修改元组
# 元组是不可变序列,因此不可以对单个元素值进行修改,若修改元素,只能对元组进行重新赋值
print()
tuple6 = ("醉里挑灯看剑", "梦回吹角连营", "八百里分麾下炙", "五十弦翻塞外声", "沙场秋点兵")
print(tuple6)
tuple6 = ("醉里挑灯看剑", "小桥流水人家", "八百里分麾下炙", "五十弦翻塞外声", "沙场秋点兵")
print(tuple6)
# 可以使用“+”的方法实现为对元组的组合
print("\n", len(tuple6))
tuple6 = tuple6 + ("此诗句是刘禹锡创作的诗词",)  # 和列表一样,如果元组中只有一个元素时,一定不要忘记后面的逗号
print("列表的长度是:" + str(len(tuple6)))
for item in tuple6:print(item)
print(tuple6)# 无关闭分隔符
# 任意无符号的对象,以逗号隔开,默认为元组,如下实例:
print('abc', -4.24e93, 18 + 6.6j, 'xyz')
x, y = 1, 2
print("Value of x , y : ", x, y)# 元祖的内置函数 tuple() 函数将列表转换为元组。返回元组。
print(tuple([12, '32', ("hello"), [232]]))# 元组推导式 可以快速生成一个元组,和列表相似,只是把[]变成()
# 例子 生成一个包含10个随机数的元组
randromnumber1 = (random.randint(10, 100) for i in range(10))
print("推导结果是:", randromnumber1)
# 元组推导式生成的并不都是元组(列表),还可能是生成器对象,<generator object <genexpr> at 0x000001FDCED11DC8>,其可以转换成元组(使用tuple()函数)或者列表(list()函数)
randromnumber1 = tuple(randromnumber1)
print("转换后:", randromnumber1)
# 使用元组推导器生成的生成器对象,还可以直接通过FOR循环或者直接使用_next()_方法进行遍历
# 实例 用生成器推到式生成一个包含3个元素的生成器对象number,然后调用3次_next()_方法输出每个元素,再将生成器对象number转换为元组输出
number = (i for i in range(3))
print(number.__next__())  # 输出第一个元素
print(number.__next__())  # 输出第二个元素
print(number.__next__())  # 输出第三个元素
number = tuple(number)  # 转换为元组
print("转换后:", number)
number1 = (i for i in range(4))
number1 = tuple(number1)
print("转换后:", number1)

Python基础--元组的创建、删除、修改、访问以及元组推导式相关推荐

  1. python 基础(数据类型、运算符、流程控制、推导式、函数等...更新中)

    python基础 一.认识Python 1.python起源 Python 的创始人为吉多·范罗苏姆(Guido van Rossum),江湖人称"龟叔". 1991年,第一个Py ...

  2. 【Python基础学习】基本数据结构:列表、元组、栈、字典、集合与队列

    [Python基础学习]基本数据结构:列表.元组.栈.字典.集合与队列 Python的基本数据结构中,包含了列表.元组等一系列数组式数据结构,但各个结构各有不同.因此单独列出来,分析相同与不同 列表( ...

  3. Python语言学习:创建/删除文件/文件夹、获取当前文件/文件夹路径(系统环境路径/目录)、获取当前文件夹下的所有子文件路径等代码(os系列用法)实现之详细攻略

    Python语言学习:创建/删除文件/文件夹.获取当前文件/文件夹路径(系统环境路径/目录).获取当前文件夹下的所有子文件路径等代码(os系列用法)实现之详细攻略 目录 系统环境路径的设置 1.sys ...

  4. MySQL默认库可以删_个人总结:Sql(一:创建删除修改库表||附:mysql数据类型及默认值)...

    个人总结:Sql(一:创建&删除&修改库&表||附:mysql数据类型及默认值)createdatabasecreate tablealterdatabasealtertabl ...

  5. 【Python基础知识-pycharm版】第四节-元组

    元组 元组的创建 元组的元素访问和计数 生成器推导式创建元组 列表属于可变序列,可以任意修改列表中的元素,元组属于不可变序列,不能修改元组中的元素.因此,元组没有增加元素.修改元素.删除元素相关的方法 ...

  6. Py修行路 python基础 (五)三元运算 字符编码 元组 集合 三级菜单优化!

    三元运算 条件判断不能加冒号: a=3 b=5 c=a if a<b else b oct() 转成八进制的简写: 16进制 标志:BH为后缀或是0x为前缀 hex() 转成16进制 元组 跟列 ...

  7. python基础-Datafrom数据创建和读入

    linux+pycharm+anaconda #创建datafrom数据类型 import pandas as pd data=pd.DataFrame([[20,99999,6],[30,99999 ...

  8. Python 元组() (元素不能修改),元组的定义,元组与列表的转换,元组的应用场景

    学习参考:http://www.runoob.com/python3/python3-tuple.html demo.py(元组的定义,元组的基本使用): # 定义元组.如果元组只有一个元素,要在元素 ...

  9. python三元表达式求值_python 三元表达式的 列表推导式 生成器推导式

    python中三元表达式的语法如下 ===if else result = x if condition else y 另外一种三元表达式,比较少见 result = (x, y)[condition ...

  10. Python中的装饰器、迭代器、生成器、推导式、匿名函数和高阶函数

    文章目录 装饰器 迭代器 生成器 推导式 匿名函数 高阶函数 装饰器 闭包 介绍装饰器前先了解一下闭包,在Python中,一切皆对象(Object),函数(Function)也不例外,也是一个普通的对 ...

最新文章

  1. 机器学习笔记:线性回归
  2. MySQL索引背后的数据结构及算法原理--转
  3. Linux系统下MySQL数据库的超级管理员root的密码忘记/忘记密码怎么办?
  4. Oracle 命名服务和监听程序
  5. 基于Haproxy的高可用实战
  6. 报表软件FineReport如何连接SAP HANA
  7. 好用的飞书版固定资产管理系统
  8. word排版案例报告_Word分节符的一些常见问题及解决办法
  9. linux下传输文件命令
  10. python编程练习--跑马灯
  11. 【转载】Android蓝牙自动配对Demo
  12. cad怎么选择一个对象打散vba_CADVBA中的选择集过滤.doc
  13. LINUX远程连接关闭后进程退出的解决方案
  14. 几种概率分布(伯努利分布、二项分布、泊松分布、均匀分布、正态分布、指数分布、伽马分布)
  15. 从案例图学习stateflow学习en、ex、du
  16. 3D 卷积神经网络 视频动作识别
  17. 总结整理时下流行的浏览器User-Agent大全
  18. [数据分析]-ubuntu下解决anaconda环境下matplotlib绘制图表时中文显示乱码问题
  19. win10一键重装系统软件哪个好呢?
  20. 欧洲语言框架A1到C2,覆盖欧洲语言参照框架下A1和A2的水平。德语A1,A2水平是什么意思?...

热门文章

  1. 山寨芯片不会像山寨机一样泛滥
  2. 在PS里要怎么样才能把一个图片的数字改成另一个数字,还要看不出来?
  3. VR教程来了!谷歌设计师出品的VR设计入门指南
  4. 13 ,CSS 入门基础,行内排版内嵌式排版和外部排版样式
  5. 热度TopN排名算法的设计
  6. js根据value值删除元素
  7. 浏览器提示https证书有风险该怎么解决
  8. 微信小程序上传文件报错: errMsg: “uploadFile:fail createUploadTask:fail invalid url“
  9. Mysql可视化软件-Navicat和SQLyog
  10. W10 无法启动你的相机