python 两个列表对比,并输出相等的顺序
发布网友
发布时间:2022-04-27 08:37
我来回答
共1个回答
热心网友
时间:2022-04-07 12:54
简单的调试了下,效果实现了:
代码:
import random
a=['a','s','d']
b=['j','k','l']
c=['o','p','q']
d=[]
cont=''
test=[a,b,c]
random.shuffle(test) #把test列表打乱,防止下面的for循环默认从a列表开始遍历,做到随机的效果
for i in test:
d.append(i[random.randint(0,2)]) #随机从列表里获取一个元素放进d列表内,能实现从a,b,c列表里分别都随机获取一个元素
#对返回顺序进行处理
if d[0] in a:
cont+='a'
if d[1] in b:
cont+='.b.c'
else:
cont+='.c.b'
elif d[0] in b:
cont+='b'
if d[1] in a:
cont+='.a.c'
else:
cont+='.c.a'
elif d[0] in c:
cont+='c'
if d[1] in a:
cont+='.a.b'
else:
cont+='.b.a'
print(d)
print(cont)
测试结果:
功能是实现了,不过代码看起来有点多,你觉得不够好可以再优化一下