0
那麼讓我們說我有一個foreach循環看起來如下foreach循環只顯示一個項目,如果項目是相同
items = ['red', 'orange', 'yellow', 'green', 'red', 'yellow']
foreach var item in items:
print(item)
喜歡有什麼辦法來顯示重複項目一次?
那麼讓我們說我有一個foreach循環看起來如下foreach循環只顯示一個項目,如果項目是相同
items = ['red', 'orange', 'yellow', 'green', 'red', 'yellow']
foreach var item in items:
print(item)
喜歡有什麼辦法來顯示重複項目一次?
使用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)
這是C#或Python? – Lee 2012-07-22 14:51:14
我不認爲這是C# – Steve 2012-07-22 14:51:22
我不認爲這是Python :) – Ryan 2012-07-22 14:52:40