diff list by set

ใช้ความรู้เรื่อง set ที่เคยเรียนสมัยมัธยม

def list_diff(list_a, list_b):
    set_a = set(list_a)
    set_b = set(list_b)
    set_int = set_a.intersection(set_b)
    gone_items = set_a - set_int
    new_items = set_b - set_int
    return {'---':list(gone_items),
            '+++':list(new_items)}

ถ้าเอาแบบ advance หน่อย

def list_diff(list_a, list_b):
    set_a = set(list_a)
    set_b = set(list_b)
    set_int = set_a.intersection(set_b)
    return {'---':list(set_a - set_int),
            '===':list(set_int),
            '+++':list(set_b - set_int)}
tar: very interesting!! ...
1 comment(s) 25/2/2009 21:13
CWT
:::All Blogs:::
Moblin 2.1 กับภาษาไทย และ wireless
STOU Graduate
Google Wave Workshop - Day 1
ภาพ HDR
หน้าต่างคอนโด
ทดสอบ libthai บน Mac OS X
วันเกิดแป๋ม
สามัญสำนึกใช่ว่าจะถูกเสมอไป
โปรดระวังการใช้ emoticon ใน pantip.com
ทดสอบ javascript ของ WebKit เทียบกับ Firefox
diff list by set part 2
diff list by set
ICT Block Web
The Cathedral And The Bazaar
สวนหลวง ร.9
โฆษณาบ่งบอกความใส่ใจ
run Django ใน mode prefork นี่น่ากลัวแฮะ
อักษรพิเศษใน Title
Thai locale in Django-SVN
เบื่อและเซ็ง
Code Sprint VS. Dev Fest
My Real Nickname and The Story of My Alias Name
My Books
หมอนรองกระดูกทับเส้นประสาท
python-markdown2
การใช้ Nginx กับ Django
ลองเล่น Django's Comments Framework
Bashell Upgraded
ช่วงนี้ซื้อแต่ HP
Work@NY - Day1
Blog เริ่มใช้งานได้แล้ว
Penguin and Dolphin
Use Squid proxy on Windows Server
Test Markdown
A Django project.
Valid XHTML 1.0 Transitio
nal