首页 > 编程语言 >python元组

python元组

时间:2022-12-09 17:47:17浏览次数:38  
标签:tuple python 元素 元组 print type

python元组

元组具体格式如下:

a = (1,2)

以上两个都是元组,但是一般为了易读和方便,一般使用带小括号的方式。

元组的创建:
a = ()
x = tuple()
print(type(a))
print(type(x))
#<class 'tuple'>
#<class 'tuple'>

注意:在创建的元组只有一个元素时要在元素后加上逗号,否则()会被当作运算符:

a = (1)
b = (1,)
print(type(a),type(b)
#<class 'int'> <class 'tuple'>

同序列,元组也能运用乘号复制

print(8 * (8))  # 64
print(8 * (8,))  # (8, 8, 8, 8, 8, 8, 8, 8)

元组也和列表一样支持嵌套操作,其中的元素可以是元组,字符串等

元组元素的修改

元组的特点在于创建后不能进行修改,即不能直接给元组的元素赋值。但是,对于元组元素如果可修改,如元组内的列别,字典等内的元素我们可以进行更改。

元组操作符
操作符 作用
== 判断是否相等
* 重复
+ 元组相连
in/not in 判断元素是否在元组中
方法
(1)tuple.count(x)

返回x的个数

(2)tuple.index(x)

返回x的索引

解压

如下:

x = (1,2,3)
(a,b,c) = x
print((a,b,c))
#(1, 2, 3)

按元组的格式,列出变量,一一赋值,二维也是这样:

x = (1,2,(3,4))
(a,b,(c,d)) = x
print((a,b,(c,d)))
#(1, 2, (3, 4))

这里我们还可以用通配符,来实现对将多个元素丢给一个变量:

x = (1, 2, 3, 4, 5)
a, b, *t, c = x
print(a, b, c) 
print(t)
#1 2 5
#[3, 4]

不仅是元组,列表也支持解压操作:

x = [1,2]
[a,b] = x
print([a,b])
#[1, 2]

标签:tuple,python,元素,元组,print,type
From: https://www.cnblogs.com/102204216zxf/p/16969579.html

相关文章

  • python字符串
    python学习字符串处理方法1.大小写转换函数作用str.lower()全小写str.upper()全大写str.capitalize()第一个字符大写str.swapcase()大写转小写,小......
  • python集合
    python集合集合同dict类似也由{}表示,但是他只包含键,而没有对应的值,同时元素也不能重复集合的创建只能用set():a=set()print(type(a))#<class'set'>内置方法(1)se......
  • python字典
    python字典字典由key和value组成,一个key对应一个value,且key不能重复,这样我们能通过key来访问value。我们可以通过以下两中方式创建一个空字典dic1={}dic2=dict()......
  • python列表
    列表的运用1.减少元素(1)dells[]place=['lasa','chengdu','litang','xian','lundon']delplace[0]#输出['chengdu','litang','xian','lundon']还可以删......
  • python推导式
    python推导式推导式是用一行式子来完成循环操作的语句,一般与for循环结合来使用。列表推导式公式[exprforvalueincollection[ifcondition]]例子对循环内元素......
  • python浅拷贝和深拷贝
    python浅拷贝和深拷贝python中对对象直接赋值其实只是将其换了一个名字,想要对对象进行真正的复制要通过别的方法。浅拷贝浅拷贝利用copy()函数就可以实现,它会产生新的对......
  • Python_numpy-基础以及进一步了解
    pythontype()len()?向量化编程-广播机制向量化-一次处理一个数字转换为一次处理一批数据,尽可能的少使用for循环,使用arrray为基本元素进行操作使用numpy的函数......
  • python flask 启动时报错如何解决ModuleNotFoundError: No module named 'flask._comp
    今天对flask项目的数据库脚本迁移做了些更改,发现项目启动时一直在报错   这是因为我使用的是高版本的flask和flask_migrate,flask_script中的一些模块在高版本中已......
  • [附源码]Python计算机毕业设计Django酒店物联网平台系统
    OverridetheentrypointofanimageIntroducedinGitLabandGitLabRunner9.4.Readmoreaboutthe extendedconfigurationoptions.Beforeexplainingtheav......
  • [oeasy]python0027_整合程序_延迟输出时间_整合两个py程序
    ​  整合程序回忆上次内容通过搜索发现time中有函数可以延迟time.sleep(1)还可以让程序无限循环whileTrue:现在需要两个程序的整合循环延迟......