擅长:python、mysql、java
<pre><code>#declaring 2 lists
x=['a','b','c']
y=[str(n) for n in range(1,5)]
li=[]
#Creating the pairs by shuffling two lists
if len(x)>len(y):
for m in range(len(x)):
for n in range(len(y)):
li.append(x[m]+y[n-1])
m-=1
else:
for m in range(len(y)):
for n in range(len(x)):
li.append(y[m]+x[n-1])
m-=1
def pair_check(li):
for ind,val in enumerate(li):
if li[ind]==li[ind-1] or li[ind][0]==li[ind-1][0] or li[ind][1]==li[ind-1][1]:
return True
def pair_swap(li):
for ind,val in enumerate(li):
while li[ind]==li[ind-1] or li[ind][0]==li[ind-1][0] or li[ind][1]==li[ind-1][1]:
li[ind-len(x)],li[ind]=li[ind],li[ind-(len(x))]
#functions that verifies and swaps the pairs in combined list
while pair_check(li):
pair_swap(li)
print (li)
#Now the list li contains the list satisfies all the 3 conditions.
</code></pre>