Selamlar sormak istediğim sorunun cevabını aslında buldum ama başka bir yolu var mı öğrenmek istiyorum. Liste elemanlarında tekrarlayan ifade olup olmadığını true false olarak nasıl yazdırabilirim?
Listeyi sete cevirip uzunluguna bakabilirsiniz.
>>> xs = [1, 1, 2, 3]
>>>
>>> list(xs)
[1, 1, 2, 3]
>>> set(xs)
{1, 2, 3}
>>> len(set(xs)), len(xs)
(3, 4)
Bu kod işini görür mü?
number = [1,2,2,3,4,5]
for i in number:
if (number.count(i)) > 1:
print(False)
break
Çıktı:
False
Elemanlara tek tek bakacak olursak;
`number = [1,2,2,3,4,5]
for i in number:
if (number.count(i)) > 1:
print(True)
else:
print(False)`
ÇIKTI:
False
True
True
False
False
False
Alternatif:
`number = [1,2,2,3,4,5]
for i in number:
if (number.count(i)) > 1:
print(i, True)
else:
print(i, False)`
Çıktı:
1 False
2 True
2 True
3 False
4 False
5 False
İstediğim buydu çok teşekkür ederim ![]()
