python学习7-元组

简介: python学习7-元组

一、元组的定义 用()定义

python内置的数据结构之一,是一个不可变序列

二、不可变序列和可变序列

1、不可变序列:(字符串、元组) 没有增、删、改的操作,地址发生变化
2、可变序列:(列表、字典) 可以执行增、删、改操作,对象地址不发生更改

三、元组的创建方式

1、直接小括号()

t=('python','world',88)  #('python', 'world', 88)
print(type(t)) #<class 'tuple'>
#可以省略小括号
t2='python','world',88
print(type(t2)) #<class 'tuple'>

2、使用内置函数tuple()

t1=tuple(('python','world',88))  #('python', 'world', 88)
print(type(t1)) #<class 'tuple'>

3、只包含一个元素的元组需要使用逗号和小括号

t3=('python') #<class 'str'>
t3=('python',)  #<class 'tuple'>

4、空元组

t4=()   #()
t4=tuple() #()

四、为什么将元组设计成不可变序列?

  • 1、在多任务环境下,同时操作对象时不需要加锁;
  • 2、在程序中尽量使用不可变序列;
  • 3、注意事项:元组中存储的是对象的引用

如果元组中对象本身是不可变对象,则不能再引用其他对象;
如果元组中的对象是可变对象,则可变对象的引用不允许改变,但数据可以改变

t=(10,[20,30],40)
print(t)   #(10, [20, 30], 40)
print(type(t))  #<class 'tuple'>
print(t[0],type(t[0]))  #10 <class 'int'>
print(t[1],type(t[1]))  #[20, 30] <class 'list'>
print(t[2],type(t[2]))  #40 <class 'int'>
print(id(100))   #140705845990144
t[1]=100  #TypeError: 'tuple' object does not support item assignment  元组是不允许修改元素的
#由于[20,30]列表,而列表是可变序列,所以可以向列表中添加元素,而列表的内存地址不变
t[1].append(100)
print(t)  #(10, [20, 30, 100], 40)

五、元组的遍历

t=('python','world',98)

1、使用索引

print(t[2])  #98
print(t[3])  #IndexError: tuple index out of range

2、元组是可迭代对象,所以可以使用for…in进行遍历

for item in t:
    print(item)  #python   world   98
相关文章
|
9天前
|
Python
python推导式-列表,元组,字典,集合推导式
这篇文章介绍了Python中的推导式,包括列表推导式、元组推导式、字典推导式和集合推导式,提供了它们的基本格式和示例代码,并解释了推导式如何简化循环和条件判断的代码编写。
|
2月前
|
存储 索引 Python
Python学习笔记----列表、元组和字典的基础操作
这篇文章是一份Python学习笔记,涵盖了列表、元组和字典的基础操作,包括它们的创建、修改、删除、内置函数和方法等。
Python学习笔记----列表、元组和字典的基础操作
|
2月前
|
存储 缓存 索引
python 的 tuple(元组) 是不是冗余设计?
python 的 tuple(元组) 是不是冗余设计?
|
2月前
|
存储 Python
Python 中的列表和元组
【8月更文挑战第29天】
25 1
|
2月前
|
Python
Python多维列表(元组)合并成一维形式
Python多维列表(元组)合并成一维形式
16 2
|
2月前
|
存储 缓存 安全
Python元组之不可变序列的奥秘与应用方式
Python 中的元组(Tuple)是一种有序的、不可变的数据结构,它是序列的一种特殊形式,就像一个固定大小的盒子,一旦放入物品就无法更换或移除。 元组可以包含任何类型的数据,如数字、字符串甚至是其他元组。 相比列表,元组在很多场景下提供了更高效、安全的选择。
|
2月前
|
存储 索引 Python
五:《Python基础语法汇总》— 列表&元组&集合
本篇文章讲解了关于列表;元组和集合这三个基本数据类型的常用方法与函数。及同一性操作符;成员判断符;浅拷贝与深拷贝等多方面的知识点
26 4
|
2月前
|
程序员 测试技术 开发工具
豆瓣评分7.9!世界级讲师耗时5年整理出的Python学习手册!
Python是一门流行的开源编程语言,广泛用于各个领域的独立程序与脚本化应用中。它不仅免费、可移植、功能强大,同时相对简单,而且使用起来充满乐趣。从软件业界的任意一角到来的程序员,都会发现Python着眼于开发者的生产效率以及软件质量,因此无论你的项目是大还是小,选择Python都将带来战略性的优势。 今天给小伙伴们分享的这份手册讲述了完整的Python语言,力争满足“语言”和“原理”两个方面的需求,并拥有足够的深度以便实用。废话不多说,下面展示给大家。
|
2月前
|
数据采集 数据可视化 Ruby
GitHub星标破万!Python学习教程(超详细),真的太强了!
Python 是一门初学者友好的编程语言,想要完全掌握它,你不必花上太多的时间和精力。 Python 的设计哲学之一就是简单易学,体现在两个方面: 1. 语法简洁明了:相对 Ruby 和 Perl,它的语法特性不多不少,大多数都很简单直接,不玩儿玄学。 2. 切入点很多:Python 可以让你可以做很多事情,科学计算和数据分析、爬虫、Web 网站、游戏、命令行实用工具等等等等,总有一个是你感兴趣并且愿意投入时间的。
|
2月前
|
存储 索引 Python
Python的元组是什么
【8月更文挑战第14天】元组是Python中有序且不可变的数据集合,用于存储多个项目的序列。一旦创建,元组内的元素不能被修改、添加或删除,确保了数据的安全性和可靠性。元组使用圆括号定义,元素间以逗号分隔。
28 5
下一篇
无影云桌面