python视频笔记10(元组)

元组:(安全)

Python的元组与列表类似,不同之处在于元组的元素不能修改。
如果元组中的元素是可变的 则元素可以变
元组使用小括号,列表使用方括号。
元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
·创建一个的时候需要在后面加 ","
元组元素的访问

	格式:元组名[下标]
	tuple1 = (1,2,3,5,6)
	print (tuple1[0])
	aprint (tuple1[0])

下标不能越界

获取最后一个元素

	print (tuple1[-1])

修改元组:

	tuple2 = (1,2,3,4,5,6)
	tuple2[5] = 100 # 报错,元组不能变
	tuple3 = (1,2,3,4,[5,7,])
	tuple3[-1][0] = 500
	(1,2,3,4,[500,6,7])

删除元组:

	tuple4 = (1,2,3)
	del tuple4
	print tuple4

元组的操作:

元组相加:

	tuple5 = (1,2,3)
	tuple6 = (4,5,6)
	tuple7 = tuple5 + tuple6
	print (tuple6 + tuple5)
	print (tuple7)

元组重复:

		t1 = (1,2,3)
		print(t1 * 3)

判断元素是否在元组中:

		t2 = (1,2,3)
		print (4 in t2)

元组的截取:从开始下标截取,截取到结束下标之前

		格式:元组名[开始下标:结束下标]
		t3 = (1,2,3,4,5,6,7)
		print (t3[0:6])

二维元组:元素为一维元组的元组

		t4 = ((1,2,3)(4,5,6))
		print (t4[1][1])

元组的方法:

		t5 = (1,2,3,4,5)
		len():返回元组中元素的个数
		print (len(t5))
		max():返回元组中的最大值
		print(max((5,6,7,8,9)))
		min():返回元组中的最小值
		print(min((1,2,3,4,5)))

将列表转成一个元组:

		list = [1,2,3]
		t6 = tuple(list)
		print (t6)
	eg:

时间下一秒

	timeStart = input()
	timeList = timeStart.split(":")
	h = int(timeList[0])
	m = int(timeList[1])
	s = int(timeList[2])
	s += 1 
		if s ==60 
		m += 1 
		s =0 
		if m == 60 
			h += 0 
			m = 0
			if h == 24:
				h = 0
	print ("%.2d:%.2d:%.2d" % (h,m,s)) 

歌词解析:

musicLrc = '''
歌曲:想你的夜 lrc歌词:
[ti:想你的夜]
[ar:信乐团]
[al:]
[by:mp3.5nd.com]
[offset:500]
[00:00.86]想你的夜
[00:07.01]作词:晓华 作曲:晓华
[00:13.40]mp3.5nd.com
[00:21.75]不相信 我们的爱情
[00:30.96]像阵风 消失不见踪影
[00:40.69]闭上眼 往事又重演
[00:51.77]一瞬间 我已再次沦陷
[01:02.32]想你的夜 我已为我已走到终点
[01:12.38]一杯酒 解不开我心中悲伤
[01:20.08]想你的夜 思念像海一般无限的蔓延
[01:35.50]才发觉爱 不会走远
[01:44.15]时间不停留 结局不会重头 心像停摆的时钟
[02:02.81]断不了思念 曲终人去楼空
[02:14.47]不可收拾的心痛 在无尽的夜晚
[02:31.62]逍遥竹制作
[02:35.56]闭上眼 往事又重演
[02:45.46]一瞬间 我已再次沦陷
[02:54.24]想你的夜 我已为我已走到终点
[03:05.74]一杯酒 解不开我心中悲伤
[03:14.93]想你的夜 思念像海一般无限的蔓延
[03:28.78]才发觉爱 不会走远
[03:36.79]时间不停留 结局不会重头 心像停摆的时钟
[03:56.41]断不了思念 曲终人去楼空
[04:07.91]不可收拾的心痛 在无尽的夜晚
'''
LrcDict = {}
musicLrcList = musicLrc.splitlines()
for musicLine in musicRicList:
	runCount = lrcLine.count(":")
	lrcLineList = lrcLine.split("]")
	for idnex in range(len(lrcLineList) -1):
		timeStart = lrcLineList[index][1:]
		timeList = timeStart.split(":")
		time = float(timeList[0]) * 60 + float(timeList[1])
		LrcDict[time] = lrcLineList[-1]
allTimeList = []
for t in LrcDict:
	allTimeList.append(t)
allTimeList.sort()

getTime = float(input("输入时间:"))
for n in range(len(allTimeList):
	if getTime < tempTime:
		break
if n ==0:
	print ("Too low")
else:
	print (LrcDict[allTimeList[n -1] ])
while 1: 
	getTime = float(input("输入时间:"))
for n in range(len(allTimeList):
	if getTime < tempTime:
		break
	if n ==0:
	print ("Too low")
else:
	print (LrcDict[allTimeList[n -1] ])

猜你喜欢

转载自blog.csdn.net/qq_43377292/article/details/89318058