รูปแบบการหาค่าช้ำใน list แบบ array

แนะนำ สอบถาม ภาษา C สำหรับผู้เริ่มต้น ภาษา Java ภาษา Python

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
nuattawoot
PHP VIP Members
PHP VIP Members
โพสต์: 2561
ลงทะเบียนเมื่อ: 05/06/2017 9:34 am

รูปแบบการหาค่าช้ำใน list แบบ array

โพสต์ที่ยังไม่ได้อ่าน โดย nuattawoot »

แบบที่ 1

โค้ด: เลือกทั้งหมด

def get_duplicates(arr):
    dup_arr = arr[:]
    for i in set(arr):
        dup_arr.remove(i)       
    return list(set(dup_arr))   
print get_duplicates([1,2,3,5,6,7,5,2])
#ผลที่ได้ [2, 5]
print get_duplicates([1,2,1,3,4,5,4,4,6,7,8,2])
#ผลที่ได้ [1, 2, 4]
แบบที่ 2

โค้ด: เลือกทั้งหมด

list_a=['A','A',3,5,6,7,5,2]
tmp=[]
for i in list_a:
     if tmp.__contains__(i):
         print i
     else:
         tmp.append(i)
#A
#5
แบบที่ 3

โค้ด: เลือกทั้งหมด

for i in range(0, len(list_a) ):
    for j in range(i + 1, len(list_a)):
        if list_a[i] == list_a[j]:
            print list_a[i]
#A
#5
แบบที่ 4

โค้ด: เลือกทั้งหมด

def has_duplicates(list_of_values):
    value_dict = collections.defaultdict(int)
    for item in list_of_values:
        value_dict[item] += 1
    return any(val > 1 for val in value_dict.itervalues())

if has_duplicates(list_a):
    print "รายการที่ระบุมีค่าที่ซ้ำกัน"
else:
    print "รายการที่ระบุมีค่าที่ไม่ซ้ำกัน"
First Bug Love you
รูปภาพ
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 40