Python:将一个数组中的两个不同条目放在一起

时间:2018-07-19 14:47:41

标签: python arrays python-3.x list merge

我被一些非常简单的东西卡住了(可能):

我有一个列表,其中列表条目[0]应该与列表条目[1]合并,而[2]应该与[3]合并,依此类推。

最后,在将两对合并之后,我想将结果保存在新列表中。 到目前为止,我创建的for循环从未成功,所以也许有人可以帮助我吗?

非常感谢!

喜欢:

list1 = ["A1", "A2", "B1", "B2", "C1", "C2"]
list2 = []

# The Output for list2 should be like: ["A1A2", "B1B2", "C1C2"]

3 个答案:

答案 0 :(得分:0)

我们可以使用range函数来获取偶数索引。

list2 = []

for i in range(0, len(list1), 2):
    value = list1[i] + list1[i + 1]
    list2.append(value)

答案 1 :(得分:0)

列表理解解决方案-

[list1[i]+list1[i+1] for i in range(0, len(list1), 2)]

如果您具有上述理解能力,那么join就不会出现-

["".join(x[i: i+2]) for i in range(0, len(x), 2)]

答案 2 :(得分:0)

**Solution**
list1 = ["A1", "A2", "B1", "B2", "C1", "C2","D1"]
list2 = []
index_1 = 1

for item in list1:
#    print(item)
    if index_1 % 2:
        list2.append(item)
    else:
        list2[len(list2) - 1] = list2[len(list2) - 1] + item
    index_1 = index_1 + 1


 print(list2)