将数组中的每2个项目连接在一起

时间:2017-12-23 17:21:14

标签: python

我们说我有以下代码

arr = ["a", "b", "c", "d"...]

我不知道可能有多少物品,但我知道它会是两个的倍数。我如何将每一对物品附加在一起,留给我

arr = ["ab", "cd"...]

4 个答案:

答案 0 :(得分:1)

你可以试试这个:

arr = ["a", "b", "c", "d"]
new_data = [''.join([arr[i], arr[i+1]]) for i in range(0, len(arr), 2)]

输出:

['ab', 'cd']

答案 1 :(得分:1)

另一种方法是使用zip聚类成语

def pairs(it):
    return [''.join(x) for x in zip(*[iter(it)]*2)]

答案 2 :(得分:0)

我有一个答案。我做了

u = []
for x in range(len(arr)):
    if x % 2 == 0:
        u.append(arr[x] + arr[x + 1])
print u

答案 3 :(得分:-1)

 result = []
 for i range(len(arr)/2)
     result.append(arr[2*i]+arr[2*i+1])
 print result