Python——元组

简介: Python——元组

Python中的元组和列表类似也是一种容器数据类型,可以用一个变量(对象)来存储多个数据,不同之处在于元组的元素不能修改,顾名思义,我们把多个元素组合到一起就形成了一个元组,所以它和列表一样可以保存多条数据。


1.如何定义元组

       #定义空元组

       tmp_tuple = ()

       #如果元组有一条数据 ,要加,

       tmp_tmp_tuple = (1,)

       tmp_tupe = (1,2,3)


2.元组取值

       print(tmp_tuple[0])

3.元组遍历

       for   t   in   tmp_tuple:

               print(t)


4.元组转列表


tmp_tuple = (1,2,3)


       print(type(tmp_tuple))


       tmp_list = list(tmp_tupe)


       print(tmp_list)


       print(type(tmp_list))


注意:元组里面的数据不能修改!!


5.列表转元组


tmp_list = [1,2,3]


print(type(tmp_list))


tmp_tuple3 = tuple(tmp_list)


print(tmp_tuple3 )


print(type(tmp_tuple3 ))


思考:我们以及有了列表这种数据结构,为什么还需要元组这样的类型呢?


1.元组中的元素是无法修改的,事实上我们在项目中尤其是多线程环境中可能更喜欢使用的是那些不变对象(一方面因为对象状态不能修改,所以可以避免由此引起的不必要的程序错误,简单地说就是一个不变的对象要比可变的对象更加容易维护;另一方面因为没有任何一个线程能够修改不变对象的内部状态,一个不变对象自动就算是线程安全的,这样就可以省掉处理同步化的开销。一个不变对象可以方便的被共享访问)。所以结论就是:如果不需要对元素进行添加、删除、修改的时候,可以考虑使用元组,当然如果一个方法要返回多个值,使用元组也是不错的选择。


2.元组在创建时间和占用的空间上面都优于列表

相关文章
C4.
|
2月前
|
存储 索引 Python
Python元组
Python元组
C4.
89 1
|
2月前
|
存储 数据库 索引
Python新手常见问题一:列表、元组、集合、字典区别是什么?
本文针对Python编程新手常遇到的问题,详细阐述了列表(List)、元组(Tuple)、集合(Set)和字典(Dictionary)这四种数据结构的核心区别。列表是一种有序且可变的数据序列,允许元素重复;元组同样有序但不可变,其内容一旦创建就不能修改;集合是无序、不重复的元素集,强调唯一性,主要用于数学意义上的集合操作;而字典则是键值对的映射容器,其中键必须唯一,而值可以任意,它提供了一种通过键查找对应值的有效方式。通过对这些基本概念和特性的对比讲解,旨在帮助初学者更好地理解并运用这些数据类型来解决实际编程问题。
43 1
|
2月前
|
索引 Python 存储
Python 04 之变量【列表,元组,集合,字典,字符串】
Python 04 之变量【列表,元组,集合,字典,字符串】
58 0
Python 04 之变量【列表,元组,集合,字典,字符串】
|
20小时前
|
Python
【Python操作基础】——元组
【Python操作基础】——元组
|
1天前
|
索引 Python
Python中的列表、元组和字典各具特色
Python中的列表、元组和字典各具特色:列表是可变的,元组不可变,字典亦可变;列表和元组有序,字典无序(但在Python 3.7+保持插入顺序);元素类型上,列表和元组元素任意,字典需键不可变;列表用方括号[],元组用圆括号(),字典用大括号{}表示。列表不适合作字典键,元组可以。选择数据结构应依据实际需求。
7 2
|
5天前
|
Python
【Python 基础】列表(list)和元组(tuple)有什么区别?
【5月更文挑战第6天】【Python 基础】列表(list)和元组(tuple)有什么区别?
|
13天前
|
存储 索引 Python
【Python21天学习挑战赛】-列表 & 元组 & range
【Python21天学习挑战赛】-列表 & 元组 & range
|
18天前
|
机器学习/深度学习 存储 数据挖掘
Python从入门到精通——学习基础语法和数据类型 1.2.1变量、整数、浮点数、字符串、布尔值、列表、元组、字典和集合。
Python从入门到精通——学习基础语法和数据类型 1.2.1变量、整数、浮点数、字符串、布尔值、列表、元组、字典和集合。
|
25天前
|
容器
06-python数据容器-tuple(元组)
06-python数据容器-tuple(元组)
|
27天前
|
存储 索引 Python
python学习7-元组
python学习7-元组