Python是一種強大的編程語言,可以用它輕松統計重復數。重復數是指在一個對象或數據中出現多次的數值或元素。在Python中使用列表(list)和集合(set)可以方便地實現對重復數的統計和刪除。
# 使用列表統計重復數 num_list = [1, 2, 3, 4, 5, 1, 2, 3, 1, 2] repeat_nums = [] for num in num_list: if num_list.count(num) >1 and num not in repeat_nums: repeat_nums.append(num) print('重復數有: ', repeat_nums) # 使用集合統計重復數 num_set = {1, 2, 3, 4, 5, 1, 2, 3, 1, 2} repeat_nums = set([num for num in num_set if num_set.count(num)>1]) print('重復數有: ', repeat_nums) # 使用Counter類統計重復數 from collections import Counter num_list = [1, 2, 3, 4, 5, 1, 2, 3, 1, 2] count_dict = Counter(num_list) repeat_nums = [k for k, v in count_dict.items() if v >1] print('重復數有: ', repeat_nums)
以上三種方法在Python中都可以用于重復數的統計。列表方法使用循環和條件語句來實現,集合方法使用集合的特性,而Counter類則是Python中的一個計數器類,可以輕松地對對象進行統計。
無論使用哪種方法,重復數的統計都是Python編程中經常用到的功能。了解并熟練掌握這些方法可以使Python編程更加高效和便捷。