题干:给定一个列表,里面是年份后2位数,需要把年份前两位补齐。补齐规则:年份后2位数为0,前面加上‘000’ ;否则加上‘19’。
下面记录两种解法。
1 for循环+len()
year=[90,91,92,00,99,98,97]
print(year)
# 第1种方式
for i in range(len(year)): # 用i去遍历列表的索引
if str(year[i])!='0': # 做比较需要把列表改成str格式
year[i]='19'+str(year[i])
else:
year[i]='200'+str(year[i])
print(f'添加以后的结果:{year}')
2 for循环+enumerate()
year=[90,91,92,00,99,98,97]
# 第2种方式
for index,value in enumerate(year):
if str(value)!='0': # 用列表的value去比较
year[index]='19'+str(value)
else:
year[index]='200'+str(value)
print(f'添加以后的结果:{year}')
2种代码效果