如何将排序列表和数组中的值放入字典中并确定自己重复的时间数?到目前为止,这是我的代码。
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
答案 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