龙空技术网

python教程从基础到精通,第6课—Tuple(元组)

oceansl 364

前言:

现在咱们对“pythontuple切片”大概比较重视,小伙伴们都需要学习一些“pythontuple切片”的相关内容。那么小编也在网络上汇集了一些对于“pythontuple切片””的相关知识,希望看官们能喜欢,看官们一起来学习一下吧!

Hello,小伙伴们,又见面啦!

前面咱们已学习了七大数据类型的Number(数字)、Boolean(布尔类型)、String(字符串),List(列表),今天咱们来研究进一步学习Tuple(元组),List(列表)、Dictionary(字典)、Set(集合)

1、Tuple(元组)的定义

List使用的是[元素],而Tuple使用的是(元素)。

元组的定义方法有很多种,下面以实例来讲,代码如下:

tup1 = () # 创建一个空列表,list1=list(),显示为[]

tup2 = (1, 2, 3, 4, 5, 6, 7, 8, 9)

tup3 = ('a', 'b', 'c', 'd', 'e', 'f', 'g')

tup4 = tuple("abcdefg") # ('a', 'b', 'c', 'd', 'e', 'f', 'g')

tup5 = ("abcdefg") # 只有一个字符串元素

tup6 = ('red', 'green', 'blue', 'yellow', 'white', 'black')

tup7 = (1, 2, "hello", 'world') # 4个元素,前2个为数字,后2个为字符串

有没有发现,与列表大同小异,示例代码如下:

tup1 = () # ()空元组

tup2 = (1, 2, 3, 4, 5)

tup3 = "a", "b", "c", "d",'123','678' # 在定义时,元组的括号可省

tup4 = ('Google', 'Runoob', 1997, 2000) # 元素可以为任何值

tupa = ()*10 # ()空元组

tupb = (1) * 10 # 10,不加逗号被当作了学表达式

tupc = (1,) * 10 # (1, 1, 1, 1, 1, 1, 1, 1, 1, 1)

tupd = ('1','2')*3 # ('1', '2', '1', '2', '1', '2')

与列表不同的是,元组中不可以用推导式来创建更大的元组,因为会被认为是生成迭代器。如果要创建元素多的元组,可以先创建列表,再通过tuple(list)方法来实现。

lsta = [[] for i in range(10)] # [[], [], [], [], [], [], [], [], [], []]

lstb = [i for i in range(1, 10)] # [1, 2, 3, 4, 5, 6, 7, 8, 9]

lstc = ['1' for i in range(10)] # ['1', '1', '1', '1', '1', '1', '1', '1', '1', '1']

lstd = [i for i in range(10) if i % 2 == 0] # [0, 2, 4, 6, 8]

tupe = tuple(lsta) # ([], [], [], [], [], [], [], [], [], [])

tupf = tuple(lstb) # (1, 2, 3, 4, 5, 6, 7, 8, 9)

tupg = tuple(lstc) # ('1', '1', '1', '1', '1', '1', '1', '1', '1', '1')

tuph = tuple(lstd) # (0, 2, 4, 6, 8)

2、Tuple(元组)的访问

元组的访问与List类似,也是通过索引或下标来访问其元素的。

要访问列表中的值可以通过索引来实现,例如:

tup1=('Google','Runoob',1997,2000,26.8,0)

print(tup1[0]) # Google

print(tup1[1]) # Runoob

print(tup1[4]) # 26.8

print(tup1[len(tup1)-2]) # 26.8

print(tup1[-2]) # 26.8

如果想知道某个元素的索引呢,可以通过以下代码获得:

tup1=('Google','Runoob',1997,2000,26.8,0)

print(tup1.index(26.8)) # 4

3、Tuple(元组)的切片

基本与List列表一样,其切片操作如下:

tup1 = ('www', '.', 'test', '.', 'com', '.', 'cn')

print(tup1) # ['www', '.', 'test', '.', 'com', '.', 'cn']

print(tup1[6]) # 下标是从0开始的,[6]个元素:cn

print(tup1[-2]) # 倒数第2个元素:.

print(tup1[:3]) # 前3个元素:['www', '.', 'test']

print(tup1[3:]) # 第3个元素之后的元素(不包含第3个字符):['.', 'com', '.', 'cn']

print(tup1[2:6]) # 第2个元素之后到第6个元素组成的列表:['test', '.', 'com', '.']

print(tup1[::2]) # 偶数位置的元素组成的列表:['www', 'test', 'com', 'cn']

print(tup1[::-1]) # 逆置列表:['cn', '.', 'com', '.', 'test', '.', 'www']

4、Tuple(元组)的操作方法

1) 元组的“加法”

元组的元素值在定义时就生成了,是不可改变的。但元组可以做“加法”运算:

tup1 = (1,2,3)

tup2 = (4,5,6)

tup3 = (7,8,9)

tup4 = tup1 + tup2 + tup3

print(tup4) #(1, 2, 3, 4, 5, 6, 7, 8, 9)

2) 元组的删除

del tuple,示例代码:

tup = ('Google', 'Runoob', 1997, 2000)

print(tup)

del tup

print("tup 被删除后,不可再引用!")

3) 元组的的计数方法count()

tuple.count(obj),统计某个元素在列表中出现的次数

tup1 = ('er','ge','io','ge','mm')

print(tup1.count("ge")) # 计算”ge”元素有tup1中有几个

4) 元组的运算

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

5、元组的内置函数

愉快学习的时光总是过得很快,一不小心又到结尾啦。

先来给自己一个奖励,双手举起,yeah!

有什么问题可以关注我/私信我/加好友,让我们一起成长吧。

标签: #pythontuple切片