回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我做了一个函数如下</p>
<p>下面的“列表”包含12个列表元素</p>
<pre><code>def calLen(lists):
my_array = []
count = 0
for item0 in lists[0]:
my_array.append(item0)
for item1 in lists[1]:
my_array.append(item1)
for item2 in lists[2]:
my_array.append(item2)
for item3 in lists[3]:
my_array.append(item3)
for item4 in lists[4]:
my_array.append(item4)
for item5 in lists[5]:
my_array.append(item5)
for item6 in lists[6]:
my_array.append(item6)
for item7 in lists[7]:
my_array.append(item7)
for item8 in lists[8]:
my_array.append(item8)
for item9 in lists[9]:
my_array.append(item9)
for item10 in lists[10]:
my_array.append(item10)
for item11 in lists[11]:
my_array.append(item11)
my_set = set(my_array)
if len(my_set) > 7 :
count += 1
my_array.pop()
my_array.pop()
my_array.pop()
my_array.pop()
my_array.pop()
my_array.pop()
my_array.pop()
my_array.pop()
my_array.pop()
my_array.pop()
my_array.pop()
my_array.pop()
print(count)
if count > 0 :
return True
else :
return False
assert calLen([[0,1],[1],[2,3,4],[5],[1,4,7],[3,5],[6],[1,2,3,4],[5,6],[1,7],[2,5,7],[0,3,4]]) == True, "Error-1!"
assert calLen([[1,3],[2,7],[5],[6],[7],[2],[4,5],[2,3,4,5,6],[2,3,7],[1,4,5],[3],[6]]) == False, "Error-2!"
</code></pre>
<p>我知道。。。看起来很愚蠢</p>
<p>幸运的是,“n(列表的长度)”这次固定为12,但是如果n的值不同,如何将其更改为递归函数</p>
<hr/>
<p>这个问题是我想解决的</p>
<p>给定12个列表,每个列表的随机数范围为0到7,如<code>[0], [1,4,6], [6,7]</code></p>
<p>您只需从每个列表中获取一个数字,然后将它们全部放在一个集合中</p>
<p>如果可以使{0,1,2,3,4,5,6,7},则返回True或False</p>
<p>参见<code>assert</code>示例</p>