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)
| 归档时间: |
|
| 查看次数: |
164 次 |
| 最近记录: |