修改年份列表特定模式元素:将以10开头的年份替换为20开头
解决方法
可以通过遍历列表并对每个元素进行判断转换来修正年份,以下是Python的实现代码:
original_list = [999.0,1006.0,1007.0,1008.0,1009.0,1010.0,1015.0,2006,2007,2008,2010,2015,2009] corrected_list = [] for year in original_list: # 统一转为整数,消除浮点数格式影响 year_int = int(year) year_str = str(year_int) # 仅处理4位且以'10'开头的年份 if len(year_str) == 4 and year_str[:2] == '10': corrected_year = int('20' + year_str[2:]) corrected_list.append(corrected_year) else: corrected_list.append(year_int) print(corrected_list)
代码说明
- 先将所有元素转为整数,避免浮点数和整数混合的格式问题
- 把年份转为字符串后,判断是否为4位且前两位是'10'
- 符合条件的年份替换前两位为'20',转回整数后加入新列表
- 不符合条件的年份(如999.0、2006等)直接保留整数形式
运行后输出结果:
[999, 2006, 2007, 2008, 2009, 2010, 2015, 2006, 2007, 2008, 2010, 2015, 2009]
内容的提问来源于stack exchange,提问作者saad1s
相关产品推荐
相关产品推荐

