从Python中的列表A或B中随机选择每个索引1个元素

jbs*_*ssm 2 python random list

我在Python中有2个列表,我想为每个索引选择列表A或列表B中的元素.

我设法轻松地做到了,但这个解决方案性能不好,看起来并不优雅.
任何人都可以sugest不依赖于这些替代随循环的,如果里面是什么?

我会在这里发布代码:

def scramble(list1, list2):
    finalList = []
    for i in range(32): # the list has 32 elements
        if randint(1,2) == 1:
            finalList.append(list1[i])
        else:
            finalList.append(list2[i])
    return finalList
Run Code Online (Sandbox Code Playgroud)

mhy*_*itz 10

import random
from itertools import izip

l1 = ['a', 'b', 'c', 'd', 'e', 'f']
l2 = [0, 1, 2, 3, 4, 5]

[random.choice(pair) for pair in izip(l1, l2)]
# e.g. [0, 1, 'c', 3, 'e', 'f']
Run Code Online (Sandbox Code Playgroud)