Python3基本数据类型之tuple

tuple

即元组

作用:存多个值,对比列表来说,它不可变,可以当作字典的key,主要用来读。

用()包裹,用,逗号隔开,为了做区分,通常在最后一个元素后面再写一个逗号如 t1=(1,"a",(1,2),3,)

注意的是如果元组只定义一个元素,即 t2=(2) ,python会认为t2就是一个数字,所以必须要加逗号区分,即 t2=(2,)

元素类型可以是不同的

一级元素不可变,一旦初始化就不能修改,没有append(),insert()这样的方法,不能重新给索引赋值。但是如果二级元素可变,则可以更改二级元素,如list。

可以用+连接

可以索引或者切片

可以for循环,即迭代

它是有序的

元素相同,也可以,输出时不会去重

 1  1 s1 = "asd123"
 2  2 s2=["1","a"]
 3  3 s3=(123,34,"asd",)
 4  4 v1=tuple(s1)#字符串转为元组,元素被一个个分开
 5  5 print(v1)
 6  6 v2=tuple(s2)#列表转为元组,元素被一个个分开
 7  7 print(v2)
 8  8 v3=list(s3)#元组转换为列表
 9  9 print(v3)
10 10 v4=str(s3)
11 11 print(v4)#元组转字符串
12 12 #不过这种形式不符合我们的要求
13 13 #当元组中只有字符串时
14 14 s4=("123","asd",)
15 15 print("".join(s4))#输出123asd,str类型

结果

1 (‘a‘, ‘s‘, ‘d‘, ‘1‘, ‘2‘, ‘3‘)
2 (‘1‘, ‘a‘)
3 [123, 34, ‘asd‘]
4 (123, 34, ‘asd‘)
5 123asd

1 t1=(12,"12",[1,2,3,(12,3)],"asd",12,)
2 t1[2][1]=123#元组里的list中的元素可以修改
3 print(t1)

结果

(12, ‘12‘, [1, 123, 3, (12, 3)], ‘asd‘, 12)


 元组元素值不能直接修改,但是可以用+进行整合

1 t3=(1,2,"a")
2 t4=("b",)
3 t5=t3+t4
4 print(t5)

结果

1 (1, 2, ‘a‘, ‘b‘)


元组运算符

与字符串一样,元组之间可以使用 + 号和 * 号进行运算。这就意味着他们可以组合和复制,运算后会生成一个新的元组。



元组要掌握的操作

1.按索引取值(正向+反向),一级元素不能直接改,可以用+间接增加,修改的话可以转list

2.切片

3.长度,len()

4.成员运算,in和not in

5,循环,for

1 tu=(1,"a",(1,1,1),[123,"asd"],True)
2 for item in tu:#可迭代对象
3     print(item)
4 print(tu[1])
5 print(tu[1:4])

结果

1 1
2 a
3 (1, 1, 1)
4 [123, ‘asd‘]
5 True
6 a
7 (‘a‘, (1, 1, 1), [123, ‘asd‘])

 1 T = (1, 2, 3, "a", True, (12, 34), [1, 2, 3])
 2 print(len(T))
 3
 4 for item in T:
 5     print(item)
 6
 7 # 和上面效果一样,按索引取值
 8 # for i in range(len(T)):
 9 #     print(T[i])
10
11 print(1 in T)
12 print(1 not in T)

结果

 1 7
 2 1
 3 2
 4 3
 5 a
 6 True
 7 (12, 34)
 8 [1, 2, 3]
 9 True
10 False

原文地址:https://www.cnblogs.com/zhangyanlong/p/11326480.html

时间: 2024-10-09 21:41:30

Python3基本数据类型之tuple的相关文章

python基础--基本数据类型(Tuple(元组)--不可变数据)

python基础--基本数据类型(Number(数字) String(字符串) List(列表) Tuple(元组) Sets(集合) Dictionary(字典)) Python3 中有六个标准的数据类型:Number(数字)String(字符串)List(列表)Tuple(元组)Sets(集合)Dictionary(字典) Python3 的六个标准数据类型中:不可变数据(四个):Number(数字).String(字符串).Tuple(元组).Sets(集合):可变数据(两个):List(

编程字典-Python3 基本数据类型

Python3 基本数据类型 Python中的变量不需要声明.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 在Python中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型.Python 3中有六个标准的数据类型: Numbers(数字) String(字符串) List(列表) Tuple(元组) Sets(集合) Dictionaries(字典) Numbers(数字) Python 3支持int.float.bool.complex(复数)

Python3基础数据类型

Python3基础数据类型 Python中变量不需要声明.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 在Python中,变量就是变量,他没有类型,我们所说的"类型"是变量所致的内存中对象类型. 等号(=)用来给变量赋值. 等号(=)运算符左边是一个变量名,右边是存储变量的值.列如: #!/usr/bin/python3 counter = 100 #整形变量 miles = 10000.0 #浮点型变量 name = "Jason" #字符串变量  

-基本数据类型(list,tuple)二

基本数据类型(list,tuple) ?. 列表 1 列表的介绍 列表是python的基础数据类型之? ,其他编程语?也有类似的数据类型. 比如JS中的数 组, java中的数组等等. 它是以[ ]括起来, 每个元素?' , '隔开?且可以存放各种数据类型 列表可以装的数据 列表相比于字符串. 不仅可以存放不同的数据类型. ?且可以存放?量的数据. 32位 python可以存放: 536870912个元素, 64位可以存放: 1152921504606846975个元素.?且列 表是有序的(按照

Python3 基本数据类型

Python 中的变量不需要声明.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型. 等号(=)用来给变量赋值. 等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值 多个变量赋值 Python允许你同时为多个变量赋值.例如: a = b = c = 1 也可以为多个对象指定多个变量.例如: a, b, c = 1, 2, "runoob"

第二天 学习 Python3 基本数据类型

Python 中的变量不需要声明.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型. 等号(=)用来给变量赋值. 等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值.例如: counter = 100 # 整型变量 miles = 1000.0 # 浮点型变量 name = "runoob" # 字符串 个变量赋值 Python   允许你

Python3基本数据类型之int&str

python 中的变量不需要声明.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型. 等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值.如 1 name = "garrett" # 字符串变量 2 count = 123 # 整形变量 3 miles = 100.0 # 浮点型变量 也可以多个变量同时赋值: 1 n1 = n2 = n3

Python3组合数据类型(元组、列表、集合、字典)语法

一.序列类型(字符串,元组(),列表[]) 序列类型支持in,len(),分片[],迭代,5种内置序列类型:bytearray,bytes,list,str,tuple(元组). 1.元组可以嵌套(如:x=str[2][1][0][1]) 2.元组的命名(collections.namedtuple(),即自定义) 样:sale=collctions.namedtuple("sale","productid customerid date price") 逗号前的为

python3.6数据类型之int类型

python3.6的数据类型之int类型: python每个版本的各种数据类型的属性不太一样,针对所使用的具体的版本,最好用dir()查看一下该版本下的各种数据类型的属性有哪些. int类型: Jupyter QtConsole 4.2.1Python 3.6.0 |Anaconda 4.3.1 (64-bit)| (default, Dec 23 2016, 11:57:41) [MSC v.1900 64 bit (AMD64)]Type "copyright", "cr