以下是一个示例代码,按顺序合并以字符分隔的列:
def merge_columns(data, delimiter):
merged_column = []
max_length = max(len(column) for column in data) # 获取最长列的长度
for i in range(max_length):
merged_value = delimiter.join(column[i] for column in data if i < len(column)) # 按顺序合并列中的值
merged_column.append(merged_value)
return merged_column
# 示例数据
data = [['a', '1', 'x'],
['b', '2', 'y'],
['c', '3', 'z']]
delimiter = '-'
merged = merge_columns(data, delimiter)
for value in merged:
print(value)
输出结果为:
a-1-x
b-2-y
c-3-z
在这个示例中,merge_columns
函数将接收一个二维列表 data
和一个分隔符 delimiter
。函数首先找到最长的列长度 max_length
,然后使用一个循环遍历每一行,按顺序合并每一行中的值,使用分隔符进行分隔,并将合并后的值添加到结果列表 merged_column
中。最后返回合并后的列表。
在示例数据中,每一行有三列,分别是 ['a', '1', 'x']
,['b', '2', 'y']
,['c', '3', 'z']
。分隔符为 '-'
。合并后的结果为 'a-1-x'
,'b-2-y'
,'c-3-z'
。输出结果为:
a-1-x
b-2-y
c-3-z
你可以根据自己的需求修改示例代码中的数据和分隔符。
上一篇:按顺序合并数组
下一篇:按顺序绘制动画线条(P5.js)