我必须将排序列表和排序数组放入字典中

时间:2014-03-21 00:12:03

标签: arrays list sorting python-2.7

如何将排序列表和数组中的值放入字典中并确定自己重复的时间数?到目前为止,这是我的代码。

from numpy import *
from random import *

lista=[]
for x in range(0,20):
    broj=input("Unesi %d broj>>" % (x+1))
    lista.append(broj)
print"Nesortirana lista>>",lista

while True:
    ne=False
    for b in range(0,len(lista)-1):
        if lista[b] > lista[b+1]:
        pomocna=lista[b]
        lista[b]=lista[b+1]
        lista[b+1]=pomocna
        ne=True
if ne == False:
    break
print "Sortirana lista",lista

velicina_polja = 10
polje = array(velicina_polja * [0])
for i in range(0, velicina_polja):
    polje[i] = randrange(1, 11)

print "Nesortirano polje:", polje

ima_promjene = True

while ima_promjene:
    ima_promjene = False
    for i in range(0, velicina_polja - 1):
        if polje[i] > polje[i + 1]:
            polje[i], polje[i + 1] = polje[i + 1], polje[i]
            ima_promjene = True

print "Sortirano polje:", polje

1 个答案:

答案 0 :(得分:1)

我想你想要这样的东西:

#!/usr/bin/env python
if __name__ == "__main__":
    my_list = [ 1, 2, 3, 3]
    my_dict = {}

    for item in my_list:
        my_dict[item] = my_dict.get(item, 0) + 1
    for key in my_dict.keys():
        print key, ":", my_dict[key]

它为给定键添加一个计数。如果密钥不在字典中,则它假设值为零,然后递增该值 所以上面的例子打印出来:

1 : 1
2 : 1
3 : 2