我们说我有以下代码
arr = ["a", "b", "c", "d"...]
我不知道可能有多少物品,但我知道它会是两个的倍数。我如何将每一对物品附加在一起,留给我
arr = ["ab", "cd"...]
?
答案 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