集合是一个无序的、没有重复元素的数据类型,在输出或转为序列类型时,其元素位置随机出现。
例如:

  1. print(set()) # 产生空集合 set()
  2. print(set('Hello Python')) # 字符串转集合,去掉重复字符 {'e', 'H', 'c', 'a', 'R', 'r', 'k', 'n'}
  3. print(set((1,2,3,4,5,5))) # 元组转集合,去掉重复元素 {1, 2, 3, 4, 5}
  4. print(set(set(['H', 'e', 'l', 'l', 'o', ' ', 'P', 'y', 't', 'h', 'o', 'n'])))
  5. # 列表转集合,去掉重复元素 {'e', 'a', 'r', 'k', 'H', 'n', 'c'}
  6. print(set([1,2,1,2,3,4,5,6,0,9,12,22,3])) #
  7. # 列表转集合,去掉重复元素 {0, 1, 2, 3, 4, 5, 6, 9, 12, 22}
  8. print(set({'University' : 'WHUTI', 'Rank' : 40 }))
  9. # 字典转集合,返回字典的键(字典的键唯一),不确定顺序 {'Rank', 'University'}
  10. print(set(enumerate(['H', 'e', 'l', 'l', 'o', ' ', 'P', 'y', 't', 'h', 'o', 'n'])))
  11. # {(9, 'k'), (4, 'e'), (0, 'H'), (7, 'a'), (3, 'k'), (8, 'n'), (1, 'a'), (5, 'r'), (2, 'c'), (6, 'r')}

李白是一个社区大学的老师,一天,他让学生小明计算一下温室里植物的平均高度。
平均高度 = 不同高度的和 / 不同高度的数量
输入
第一行输入一个整数N, 表示植物的总数
第二行输入N 个用空格分隔的植物的高度

输出

在一行内输出植物的平均高度,保留小数点后3位

例如输入:
10
161 182 161 154 176 170 167 171 170 174
输出
169.375

  1. def average(array):
  2. # your code goes here
  3. return round(sum(set(arr)) / len(set(arr)),3)
  4. if __name__ == '__main__':
  5. n = int(input())
  6. arr = list(map(int, input().split()))
  7. result = average(arr)
  8. print(result)