Python 如何组合数组元素?

Python 如何组合数组元素?,python,Python,我是编程新手,还在学习python 我试图组合2个数组,假设它是x=['a','b','c']和y=['1','2','3','4']。如何将组合为['a1'、'b2'、'c3'、'a4'] 提前感谢使用+: 正如注释中指出的,要处理不同大小的列表,可以使用此功能: def zip_lists(x, y): if len(x) > len(y): y = cycle(y) elif len(x) < len(y): x = cycle

我是编程新手,还在学习python

我试图组合2个数组,假设它是
x=['a','b','c']
y=['1','2','3','4']
。如何将
组合为['a1'、'b2'、'c3'、'a4']

提前感谢使用+:

正如注释中指出的,要处理不同大小的列表,可以使用此功能:

def zip_lists(x, y):
    if len(x) > len(y):
        y = cycle(y)

    elif len(x) < len(y):
        x = cycle(x)

    return [a + b for a, b in zip(x, y)]

很不错的!总有一天我要学习更多关于itertools的知识也有点忘了zip()了……我知道是有什么原因造成的。@RoadRunner如果len(x)>len(y),那么我们需要骑y。可以用if/else列出理解,但有没有更优雅的方法?
def zip_lists(x, y):
    if len(x) > len(y):
        y = cycle(y)

    elif len(x) < len(y):
        x = cycle(x)

    return [a + b for a, b in zip(x, y)]
>>> zip_lists(['a','b','c'], ['1','2','3','4'])
['a1', 'b2', 'c3', 'a4']
>>> zip_lists(['a','b','c', 'd', 'e'], ['1','2','3','4'])
['a1', 'b2', 'c3', 'd4', 'e1']
>>> zip_lists(['a','b','c', 'd'], ['1','2','3','4'])
['a1', 'b2', 'c3', 'd4']