2012-07-22 47 views
0

那麼讓我們說我有一個foreach循環看起來如下foreach循環只顯示一個項目,如果項目是相同

items = ['red', 'orange', 'yellow', 'green', 'red', 'yellow'] 
foreach var item in items: 
    print(item) 

喜歡有什麼辦法來顯示重複項目一次?

+1

這是C#或Python? – Lee 2012-07-22 14:51:14

+3

我不認爲這是C# – Steve 2012-07-22 14:51:22

+3

我不認爲這是Python :) – Ryan 2012-07-22 14:52:40

回答

10

使用LINQ的Distinct擴展:

foreach(var item in items.Distinct()) { 
    Console.WriteLine(item); 
} 

而且萬一你實際上意味着Python的:

distinct = list(set(items)) 
distinct.sort(lambda a, b: items.index(a) - items.index(b)) 

for item in distinct: 
    print(item)