前言:
现在咱们对“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切片