python(4):一文学会Python中的六大数据类型...tuple元组

it2022-05-05  164

Python作为最热门的语言,使我们每个人应该学习的一门技术! 本文针对初学者,我会用最容易的方式告诉你如何入门python!

文章目录

【导图】python数据类型一、元组的基本知识二、元组的基本使用1.遍历元组2.元组内部元素是可修改类型3.元组的拼接和重复4.元组和列表的强制互相转换5.求索引值的函数enumerate()6.案例练习

【导图】python数据类型

一、元组的基本知识

定义:有序的不可修改的序列定义元组:a=(1,2,3,4)或者直接a=1,2,3,单个元组用(1,)

二、元组的基本使用

1.遍历元组

a = (1, 2, 3, 4) #方法一,直接遍历 for i in a: print(i,end=' ') # 1 2 3 4 print() #方法二,通过长度和索引 for i in range(0,len(a)): print(a[i],end=' ') # 1 2 3 4

2.元组内部元素是可修改类型

元组不可修改,但是元组内部的列表可以修改

a=(1,2,['a','b'],3) a[2].append('x') print(a)

结果:


3.元组的拼接和重复

# 通过+拼接 # 通过 * 重复 a=(1,2) b=(3,4) print() # (1,2,3,4) print(a*3) # (1,2,1,2,1,2)

注意:元组是不可修改类型,此时的拼接和重复出的结果是新的返回值


4.元组和列表的强制互相转换

a=[1,2,3] b=tuple(a) print(b) c=list(b) print(c)

结果:


5.求索引值的函数enumerate()

a=(1,2,3,4) for i in enumerate(a):#遍历索引和对应的值 print(i)

结果:


6.案例练习

案例一:计算纯数字元组之间的和

a = (1, 2, 3, 4) sum = 0 for i in range(len(a)): sum += a[i] i += 1 print(sum)

结果:


案例二:求元组内的最大值和最小值及其对应的索引

a = (3, 2, 1, 7, 2, 5, 9) max, min = a[0], a[0] count = 0 count1,count2 = 0,0 for i in a: if i > max: max = i count1 = count if i < min: min = i count2 = count count += 1 print('最大值为%d,索引为%d' % (max, count1)) print('最小值为%d,索引为%d' % (min, count2))

结果:


案例三:将两个及多个以上的元组,同索引位置相加

a=[1,2,3,3,2,5] b=[11,22,8,7,5,9] c=[] for i in range(len(a)): c.append(a[i]+b[i]) print(c)

结果:


案例四:将列表倒叙

a = [1, 2, 3, 4, 5, 6] i = 0 j = len(a) - 1 while i < j: a[i], a[j] = a[j], a[i] i += 1 j -= 1 print(a)

结果:


案例五:传送带数据–将位置往后传一位

a = [1, 2, 3, 4, 5, 6] count = 0 while count < len(a) - 1: a[count], a[count + 1] = a[count + 1], a[count] count += 1 print(a)

结果:


案例六:求连续的[1 , 2,3]的个数

a = [2, 5, 1, 1, 2,1,2,1,2,3] b = [1,2,3] i,count =00 while i <= len(a)-len(b): if a[i] == b[0] and a[i + 1] == b[1]and a[i+2]==b[2]: count += 1 i += 1 print('连续的[1,2,3]有%d个' % count)

结果:


最新回复(0)