如何重复列表元素以匹配另一列表长度?及列表合并实现
Python列表操作实现方案
一、重复列表B元素至与A长度一致
要让列表B的元素循环重复,最终长度和A相同,可以利用索引取模的方式,让B的元素循环复用。具体代码如下:
A = ['a', 'b', 'c', 'd', 'e'] B = ['c', 'a', 't'] # 遍历A的每个索引,用索引对B的长度取模来循环获取B的元素 C = [B[i % len(B)] for i in range(len(A))] print(C) # 结果:['c', 'a', 't', 'c', 'a']
二、合并A与B的对应元素(循环复用B)得到拼接字符串
同样借助索引取模来循环使用B的元素,将A和B对应位置的字符串拼接即可:
A = ['a', 'b', 'c', 'd', 'e'] B = ['c', 'a', 't'] # 对每个索引i,拼接A[i]和循环取到的B元素 C = [A[i] + B[i % len(B)] for i in range(len(A))] print(C) # 结果:['ac', 'ba', 'ct', 'dc', 'ea']
内容的提问来源于stack exchange,提问作者OmarBhai
相关产品推荐
相关产品推荐

