元组:(安全)
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] ])