例如两个列表a=[1,3,5,7]和b=[2,4,6,8]
两者合并为c=[12,34,56,78]
这应该怎么做
用列表推导式就一步完成,实现思路相当于用一个空列表来接收两个表的每一个元素
a = [1, 3, 5, 7]
b = [2, 4, 6, 8]
c = [str(a[i]) + str(b[i]) for i in range(len(a))]
print(c)
a=[1,3,5,7]
b=[2,4,6,8]
c = []
for i , j in zip(a,b):
data = str(i) + str(j)
c.append(int(data))
print(c)
python字符串连接的N种方式总结:https://www.cnblogs.com/xiaoleiel/p/8301402.html
var_list = ['a','b','c']
a = '|'
print(a.join(var_list))
代码如下:
a=[1,3,5,7]
b=[2,4,6,8]
c = [str(a[i])+str(b[i]) for i in range(len(a))] # 使用列表解析式合并两个列表
print(c) # 输出结果为['12', '34', '56', '78']
解释:使用range(len(a))遍历a中的每一个元素,同时分别取出a和b中对应位置上的元素,把它们先转换为字符串,再合并。最终合并后的结果放入c列表中。其中,str将输入参数转换为字符串类型。用加号“+”可以连接两个字符串。使用列表解析式的优点是代码简洁易读。
如果两个列表中的元素需要进行数学运算,则可以使用map函数。map函数的作用是把一个函数作用在一个序列上,根据函数的返回值依次生成新的序列。代码如下:
a=[1,3,5,7]
b=[2,4,6,8]
def merge(x, y):
return x*10 + y # 将x和y合并成一个整数
c = list(map(merge, a, b)) # 使用map函数合并两个列表
print(c) # 输出结果为[12, 34, 56, 78]
解释:merge函数的作用是把x和y合并成一个整数(如12)。使用list(map(merge, a, b))把merge函数作用在a和b上,生成新的序列c。最终把c输出。使用map函数的优点是更加灵活,可以适应多种不同的合并方式。