返回该列表中的唯一编号

时间:2019-04-02 01:49:53

标签: python

您能帮我做这个作业吗?

  

您需要完成功能unique_list(l)。其中“ l”是数字列表。该函数应返回该列表中的唯一编号。   例:   (输入:[1,1,1,2,2,3,3,3在此处输入代码,4,5,5,6])   输出:[1,2,3,4,5,6]   您不得更改变量名称或其值或编辑任何其他代码(函数主体除外),否则可能会危害您的评估

     
//no_list = [22,22,2,1,11,11,2,2,3,3,3,4,5,5,5,55,55,66]

//def unique_list(l):  //code should be here
//print(unique_list(no_list))

5 个答案:

答案 0 :(得分:1)

以下代码将在列表中提供唯一编号,而不会更改顺序。

>> def unique_list(l):
...     final_list = []
...     for num in l:
...             if num not in final_list:
...                     final_list.append(num)
...     return final_list
... 
>>> print (unique_list(no_list))
[22, 2, 1, 11, 3, 4, 5, 55, 66]

答案 1 :(得分:0)

查找set函数并将其放回到列表中。

答案 2 :(得分:0)

您可以使用设置操作。

no_list = [22,22,2,1,11,11,2,2,3,3,3,4,5,5,5,55,55,66]
set(no_list)
[22,2,1,11,3,4,5,55,66]

答案 3 :(得分:0)

此代码在不更改顺序的情况下挑选出唯一元素:

no_list = [22,22,2,1,11,11,2,2,3,3,3,4,5,5,5,55,55,66]

def unique_list(l):  //code should be here
    return list({}.fromkeys(l).keys())

print(unique_list(no_list))  # [22, 2, 1, 11, 3, 4, 5, 55, 66]

答案 4 :(得分:0)

您需要完成功能average(x)。其中“ x”是数字列表,包含3个以上的数字。该函数应返回该列表的平均值。

您可以更改列表no_list中的数字,但不允许更改变量名称或编辑任何其他代码(函数主体除外),否则可能会损害评估结果

no_list = [22,68,90,78,90,88]

def average(x):
       #complete the function's body to return the average

    
print(average(no_list))