6-4、Python 数据类型-元组

简介: 学习6Pytho 数据类型-元组。

python元组的介绍、元组与列表相同操作、元组中不允许的操作、列表和元组的转换

元组的介绍


我们知道,用方括号括起来的是列表,那么用圆括号括起来的是什么,是元组。


元组也是序列结构,但是是一种不可变序列,你可以简单的理解为内容不可变的列表。除了在内部元素不可修改的区别外,元组和列表的用法差不多。

>>> a = (1,2)
>>> type(a)
<class 'tuple'>
>>> b = [1,2]
>>> type(b)
<class 'list'>
>>> 

元组与列表相同操作


1)使用方括号加下标访问元素

2)切片(形成新元组对象)

3) count()/index()

4) len()/max()/min()/tuple()

>>> a = (1,2)
>>> type(a)
<class 'tuple'>
>>> b = [1,2]
>>> type(b)
<class 'list'>
>>> a[0]    # 使用方括号加下标访问元素
1
>>> c = a[0:1] #切片形成新的元组对象
>>> c
(1,)
>>> a.count(1) # 某个元素出现的次数
1
>>> a.index(1) # 指定值在元组中第一次出现的位置
0
>>> len(a)
2
>>> max(a)
2
>>> min(a)
1
>>> b = [1,2]
>>> tuple(b) # 将列表转换为元组
(1, 2)
>>> 

元组中不允许的操作


1)修改、新增元素

2)删除某个元素(但可以删除整个元组)

3)所有会对元组内部元素发生修改动作的方法。例如,元组没有remove, append, pop等方法

>>> a = (1,2,[3,4])
>>> a
(1, 2, [3, 4])
>>> a[2][0]
3
>>> a[2][0]= 5  # 元组只保证一级元素不可变,嵌套的可变
>>> a
(1, 2, [5, 4])
>>> 
>>> a[1]
2
>>> a[1]= 8
Traceback (most recent call last):
  File "<pyshell#25>", line 1, in <module>
    a[1]= 8
TypeError: 'tuple' object does not support item assignment
>>> 

列表和元组的转换


使用list函数可以把元组转换成列表

使用tuple函数可以把列表转换成元组

>>> b = (1,2)
>>> b
(1, 2)
>>> type(b)
<class 'tuple'>
>>> list(b)  # list函数可以把元组转换成列表
[1, 2]
>>> 
>>> c = [1,2]
>>> tuple(c) # tuple函数可以把列表转换成元组
(1, 2)
>>> a = (1,2,['a',3])
>>> list(a)
[1, 2, ['a', 3]]
>>> e = (1,2,(3,4))
>>> list(e)
[1, 2, (3, 4)] # list 和 tuple 函数只转换最外层的嵌套的是不修改的
>>> 



相关文章
|
1月前
|
Python
Python 中一些常见的数据类型
Python 中一些常见的数据类型
108 8
|
2月前
|
Python
Python中不同数据类型之间如何进行转换?
Python中不同数据类型之间如何进行转换?
32 6
|
2月前
|
存储 开发者 Python
Python 的数据类型
Python 的数据类型
45 6
|
3月前
|
Python
【10月更文挑战第7天】「Mac上学Python 13」基础篇7 - 数据类型转换与NoneType详解
本篇将详细介绍Python中的常见数据类型转换方法以及 `NoneType` 的概念。包括如何在整数、浮点数、字符串等不同数据类型之间进行转换,并展示如何使用 `None` 进行初始赋值和处理特殊情况。通过本篇的学习,用户将深入理解如何处理不同类型的数据,并能够在代码中灵活使用 `None` 处理未赋值状态。
70 2
【10月更文挑战第7天】「Mac上学Python 13」基础篇7 - 数据类型转换与NoneType详解
WK
|
3月前
|
Python
python元组与列表的转换
在 Python 中,元组(tuple)和列表(list)是两种常用的数据结构,它们之间可以相互转换
WK
128 9
WK
|
3月前
|
Python
Python创建元组
必须在这个元素后面加上一个逗号,否则 Python 会把它当作一个普通的带圆括号的表达式而不是元组
WK
28 4
WK
|
3月前
|
数据处理 Python
Python空元组作用有哪些
空元组在Python中可能不像包含元素的元组那样直接用于数据处理,但它们仍然可以在多种情境下发挥重要作用
WK
34 2
|
2月前
|
机器学习/深度学习 存储 数据挖掘
Python 编程入门:理解变量、数据类型和基本运算
【10月更文挑战第43天】在编程的海洋中,Python是一艘易于驾驭的小船。本文将带你启航,探索Python编程的基础:变量的声明与使用、丰富的数据类型以及如何通过基本运算符来操作它们。我们将从浅显易懂的例子出发,逐步深入到代码示例,确保即使是零基础的读者也能跟上步伐。准备好了吗?让我们开始吧!
37 0
|
3月前
|
编译器 数据安全/隐私保护 Python
Python--基本数据类型
【10月更文挑战第4天】
|
3月前
|
存储 Python
python数据类型、debug工具(一)
python数据类型、debug工具(一)
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等