如何在Python中合并列表的最后两个整数?
合并列表最后两个整数的实现方法
这里以Python为例,提供几种实用的实现方式:
方法一:切片拼接(最直接)
通过切片获取列表除最后两个元素外的部分,将最后两个整数转为字符串拼接后再转回整数,最终合并成新列表:
lst = [1, 43, 2, 3] new_lst = lst[:-2] + [int(str(lst[-2]) + str(lst[-1]))] print(new_lst) # 输出: [1, 43, 23]
方法二:带容错处理的通用写法
如果需要兼容列表长度小于2的情况(避免索引报错),可以增加判断逻辑:
lst = [1, 43, 2, 3] if len(lst) >= 2: merged_num = int(str(lst[-2]) + str(lst[-1])) new_lst = lst[:-2] + [merged_num] else: new_lst = lst.copy() # 列表长度不足2时返回原列表的副本 print(new_lst)
方法三:原地修改原列表
如果希望直接修改原列表而非创建新列表,可以使用pop()操作:
lst = [1, 43, 2, 3] if len(lst) >= 2: last = lst.pop() second_last = lst.pop() lst.append(int(str(second_last) + str(last))) print(lst) # 输出: [1, 43, 23]
内容的提问来源于stack exchange,提问作者PanC
相关产品推荐
相关产品推荐

