def split_and_join(nums, k):
result = []
i = 0
while i < len(nums):
group = nums[i:i+k] # 按照k的大小切割列表
new_num = int(''.join(map(str, group))) # 將每組數字轉換為新的數字
result.append(new_num)
i += k return result# 示例測試nums1 = [12, 34, 8, 30, 23]
k1 = 3output1 = split_and_join(nums1, k1)print(output1) # 輸出: [12348, 3023]nums2 = [9, 12, 13]
k2 = 4output2 = split_and_join(nums2, k2)print(output2) # 輸出: [91213]
該程序中的split_and_join函數接受兩個參數:nums表示待拆分的正整數列表,k表示每組數字的個數。在函數中,我們使用壹個循環來遍歷列表,每次取出k個數字作為壹組,並將這組數字轉換為壹個新的數字,最後將新的數字添加到結果列表中。最後返回結果列表。
妳可以根據需要調用split_and_join函數,並傳入不同的參數進行測試。