Python 如何组合数组元素?
我是编程新手,还在学习python 我试图组合2个数组,假设它是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
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']