创建一个唯一列表

时间:2018-11-03 07:36:47

标签: python

我已经在python程序下面编写了以获得唯一列表。但是我想减少相同输出的代码。由于python没有中断/继续外部循环,因此我无法减少此计数。您能帮忙以某种方式减少排放吗?

empty_list=list()
length=int(input("enter the unique element length: "))
number=int(input("enter the element:"))

empty_list.append(number)
x=1 

while(x<length):
    z=0
    a=int(input("Enter the element:"))

    for y in empty_list:
        if(y==a):
            z=1

    if z==0:
        empty_list.append(a)
        x+=1 
    else:
        x=x

print(empty_list)

2 个答案:

答案 0 :(得分:2)

unique = list()
length = int(input("enter the unique element length: "))

while len(unique) < length:
    number = int(input("Enter the element:"))
    if number not in unique:
        unique.append(number)

print(unique)

答案 1 :(得分:0)

使用集合list代替set。您无需检查唯一性,只需从末尾的list创建一个set

length=int(input("enter the unique element length: "))
number=int(input("enter the element:"))

number_set = set()
x=1 

while(x<length):
    z=0
    a=int(input("Enter the element:"))

    number_set.add(a)
    x = x + 1

print(list(number_set))