{{i{i}给出了一个与cdffi}相同的元素对的结果。在
我该怎么做这种事呢?在
这是我到现在为止所接触到的,但它一团糟,功能不太好
def pairs(l):
for x in range(len(l) -1,-1,-1):
counter=0
z=l[x][0]
for f in range(len(l)-1,-1,-1):
if z==(l[f][0]):
counter+=1
if counter%2==0:
for i in range(x,x-1,-1):
if z==(l[i][0]):
del (l[i])
elif counter%2==1 :
for i in range(x-1,x-2,-1):
if z==(l[i][0]):
del (l[i])
print(l)
可以根据第一个字符对列表元素进行分组,然后消除对。为此,^{} 可以派上用场:
我将使用recursive定义来解决它:
seq
为空,则返回一个空列表else return the first element in the list seq in a form of list and add to it the call of function itself
编辑: 我有一种感觉,你是一个新的程序员,如果是这样的话,我只想强调递归函数的美丽和优雅。这是一种优雅的数学解题方法。如果新程序员、前程序员和数学家熟悉离散数学中的proof by indcution,那么您的代码将非常容易被阅读。在大多数情况下,基本上遵循以下伪代码:
相关问题 更多 >
编程相关推荐