以下是Python代码实现:

def convert_format(num_list):
    res = ''
    for i in range(len(num_list)):
        num_str = str(num_list[i]).zfill(4)  # 将数字转化为4位字符串
        if i == 0:
            res += num_str
        else:
            prev_str = str(num_list[i-1]).zfill(4)
            if num_str[:2] == prev_str[:2]:
                res += '-' + num_str[2:]
            else:
                res += '/' + num_str
    return res

# 测试
A = [611, 613, 639, 839, 837, 833]
B = ['0611', '0613', '0639/0839', '0837', '0833']
assert convert_format(A) == ''.join(B)

A = [611, 613, 639]
B = ['0611', '0613', '0639']
assert convert_format(A) == ''.join(B)

A = [23, 611, 613, 639]
B = ['0023/0611', '0613', '0639']
assert convert_format(A) == ''.join(B)

A = [23, 611, 613, 639, 993]
B = ['0023/0611', '0613', '0639', '0993']
assert convert_format(A) == ''.join(B)
``
A B611-613-639-839-837-833 0611-0613-06390839-0837-0833611-613-639 0611-0613-063923-611-613-639 00230611-0613-063923-611-613-639-993 00230611-0613-06390993需求是:需要把A列数据转化成B列的格式。处理逻辑:每个元素保持四位相邻两元素前两位一致则用

原文地址: https://www.cveoy.top/t/topic/fa8U 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录