Itérer éléments individuels en python ensembles

Donné m jeux de d'entiers qui ont de n éléments.

J'ai le code ci-dessous, qui sort de l'élément qui se produit nombre de fois maximum.

def find_element_which_appeared_in_max_sets(input_set):

    hash_table = {}

    # count the frequencies
    for pair in input_set:
        for i in range(0,len(pair)):
            if pair[i] in hash_table:
                hash_table[pair[i]] = hash_table[pair[i]] + 1
            else:
                hash_table[pair[i]] = 1 # first occurence

    # scan and find the element with highest frequency.
    max_freq = 0
    for elem in hash_table:

        if hash_table[elem] > max_freq:
            max_freq = hash_table[elem]
            max_occured_elem = elem

    return max_occured_elem


input_set = {(5,4),(3,2),(4,3),(8,3)}
print ""+str(find_element_which_appeared_in_max_sets(input_set))

De sortie:

3

Est-il un plus propre/de manière élégante de l'itération sur les éléments individuels de l'ensemble?

Voulez-vous dire un set de m tuples qui ont n éléments?
pour commencer, for i in range(0,len(pair)): faut juste être for i in pair:
Oui, dire m = 4 et n = 2 puis entrée est input_set = {(5,4),(3,2),(4,3),(8,3)}

OriginalL'auteur KurinchiMalar | 2016-01-15