我已经在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)
答案 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))