在奇数词中组合两个列表

2024-04-19 18:01:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在写一个脚本,当你输入一个商业名称时,它会得到这个地方的电话号码和地址。你知道吗

不幸的是,电话号码和地址在不同的列表中,我需要弄清楚如何将这些列表与“转到这里,跳过一个,转到这里”之类的东西结合起来。你知道吗

示例:

i = ['a', 'b', 'c']
l = ['1', '2', '3']

我怎样才能把这些结合起来

['1', 'a', '2', 'b', '3', 'c']

Tags: 脚本名称示例列表地址地方电话号码商业
2条回答

您可以使用zip

i = ['a', 'b', 'c']
l = ['1', '2', '3']

for j,k in zip(l,i):
    result.extend((j,k))

输出:

>>> result
['1', 'a', '2', 'b', '3', 'c']

您可以在两个列表上循环,并按照所需的顺序将其每个元素插入一个新列表中。你知道吗

 a=len(i)-1  #len-1 because i used range which goes until n-1
    b=len(l)-1
    mx=max(a,b)
    new_list=[]  #new list to store the ordered elements
    for n in range(mx): #loop until it reaches the last value of the larger list
        if n<=a:
            new_list.append(l[n])
        elif n<=b:
            new_list.append(i[n])

    print new_list

相关问题 更多 >